0

これは簡単な質問だと思いますが、それでも解決策が見つかりません。

jQuery Validator によって検証されているフォームがあります。url である html 入力タイプがあり、jQuery を使用してそれが url であることを検証します。入力の値が http:// または https:// で始まるかどうかを検出し、それらのいずれかで始まらない場合は、自動的に http:// を先頭に追加するスクリプトを作成したいと思います値。また、スクリプトでフォームの値が null かどうかを検出し、null の場合は http:// を追加しないようにしたいと思います。

<input name="Website" type="url" id="Website" >

ありがとう、CampSoup1988

4

1 に答える 1

1

これを試して...

http://jsfiddle.net/KMc8x/4/

$(document).ready(function () {

        $('input#Website').bind('change',function() {
               addhttp();
        });

        $('input#Website').keyup(function() {
               addhttp();
        });    
});

function addhttp () {
    // if user has entered 4 or more characters
    if ($("input#Website").val().length >= 4) {

        // if user's first 4 characters are not http
        if ($("input#Website").val().indexOf("http") == -1) {
            $("input#Website").val('http://' + $("input#Website").val());
        }

    // if user has entered 1-4 characters
    } else if ($("input#Website").val().length > 0 && $("input#Website").val().length < 5) {

        // if user's first 4 characters do not have h
        if ($("input#Website").val().indexOf("h") == -1) {
            $("input#Website").val('http://' + $("input#Website").val());
        }
    }

}
于 2012-05-24T03:07:26.300 に答える