3

こんにちは、テキストボックスから値の長さを確認する方法を教えてください。

これが私のコードです:

@*<script>
    function validateForm() {
        var x = document.forms["frm"]["txtCardNumber"].value;
        if (x == null || x == "" ) {
            alert("First name must be filled out");
            return false;
        }
    }
</script>*@

スクリプトを実行すると警告メッセージが表示されましたが、texbox の入力長を制御するプロパティを追加しようとしています。

4

2 に答える 2

8

x.length文字列の長さを取得するために使用できます。

if (x.length < 5) {
    alert('please enter at least 5 characters');
    return false;
}

また、 のdocument.getElementById代わりに メソッドを使用することをお勧めしますdocument.forms["frm"]["txtCardNumber"]

したがって、入力フィールドがある場合:

<input type="text" id="txtCardNumber" name="txtCardNumber" />

ID からその値を取得できます。

var x = document.getElementById['txtCardNumber'].value;
于 2012-09-20T06:41:49.440 に答える
2

さらに良いスクリプトは次のとおりです。

<input type="text" name="txtCardNumber" id="txtCardNumber" />

そしてスクリプトで:

if (document.getElementById(txtCardNumber).value.length < 5) {
    alert('please enter at least 5 characters');
    return false;
}
于 2012-09-20T06:45:51.513 に答える