-1

次のコードを使用して、テキストボックスに数字のみを入力するように制限していますが、テキストボックスを検証しようとすると、空にしないでください。機能しません。

    function AllowNumbersOnly(input, kbEvent) {       
            var keyCode, keyChar;
            keyCode = kbEvent.keyCode;
            if (window.event)
                keyCode = kbEvent.keyCode; 
            else
                keyCode = kbEvent.which;              
            if (keyCode == null) return true;            
            keyChar = String.fromCharCode(keyCode);
            var charSet = "0123456789";           
            if (charSet.indexOf(keyChar) != -1) return true;           
            if (keyCode == null || keyCode == 0 || keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 27) return true;
            return false;
            if (String.IsNullOrEmpty(txtTextBox.Text))
            {
                MessageBox.Show("Enter Value Please.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);           
            }
            else
            {
                alert("Fill the fields")
            }
        }
   </SCRIPT>

私のHTMLコードは

    <form name="requirement" method="post" id="requirement" action="" enctype="multipart/form-data" class="niceform">
<input id="b_size1" name="b_size1" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input id="b_size2" name="b_size2" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input id="b_size3" name="b_size3" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input id="b_size4" name="b_size4" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" /> 
    <input id="b_size5" name="b_size5" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input id="b_sizeL" name="b_sizeL" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input id="b_size6" name="b_size6" onkeypress="return AllowNumbersOnly(this,event)" type="text"  size="4" />
    <input type="submit" class="btn btn-green" value="Submit">

これに対する解決策を教えてください。

4

1 に答える 1

0

あなたのコードは、空かどうかをチェックする部分に到達していません。常に上記の関数を使用して関数を終了しますreturn false;

于 2012-10-11T07:58:44.847 に答える