我使用 JS 创建了异常,因此只允许用户在 html 表单字段中输入数字。这很好用,但问题是,提交按钮不再工作。如果我删除异常代码,提交按钮工作得很好!我不明白问题出在哪里。有人可以帮忙吗?提前致谢!
这是一个例外:
function validateNum(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
function validate()
{
if( document.myForm.ic.value == "" ||
isNaN( document.myForm.ic.value ) ||
document.myForm.ic.value.length != 12)
{
alert( "Please provide your correct IC Number!" );
document.myForm.ic.focus() ;
return false;
}else{
// Put extra check for data format
var ret = validateNum();
if( ret == false )
{
return false;
}
}
这是我的 html 表单操作:
<form name="myForm" method="post" action="nonuum_reg.php" onsubmit="return(validate());">
这是输入字段和提交按钮:
<input name="ic" type="text" id="ic" maxlength="12" size="45" onkeypress='validateNum(event)'/>
<input type="submit" value="Apply" />