次のコードを使用して、テキストボックスに数字のみを入力するように制限していますが、テキストボックスを検証しようとすると、空にしないでください。機能しません。
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">
これに対する解決策を教えてください。