这样改
<form name="submitForm"action="ch9-1_1.htm" method="post" onSubmit="validate()">
---》<form name="submitForm"action="ch9-1_1.htm" method="post"><input name="btSubmit" type="submit" value="提交">
---》<input name="btSubmit" type="button" value="提交" onclick="validate()">
<form name="submitForm"action="ch9-1_1.htm" method="post" onSubmit="validate()">
---》<form name="submitForm"action="ch9-1_1.htm" method="post"><input name="btSubmit" type="submit" value="提交">
---》<input name="btSubmit" type="button" value="提交" onclick="validate()">
<form name="submitForm"action="ch9-1_1.htm" method="post" onSubmit="return validate()">其次,你的js是不是还有点问题:
return (true);
return (false);
把()去掉试试看
<input name="btSubmit" type="submit" value="提交">
==><input name="btSubmit" type="submit" value="提交" onclick="validate()">...(1)
或<input name="btSubmit" type="button" value="提交" onclick="validate()">....(2)注:
法(1)的代码中不用formname.submit()方法提交
法(2)需要在代码中用formname.submit()方法提交.
---------------
页面只有一个input
所以就算把submit按钮改成button按钮,
在texti-input里按回车,也会提交form.四楼说得是。
function validate(){
var text=document.submitForm.textfield.value;
if(text>1&&text<9){
return true;
}
else{
alert("您输入的值超出了允许范围,请重新输入");
return false;
}
}<body>
<form name="submitForm"action="ch9-1_1.htm" method="post" onSubmit="return validate()">
<label>输入一个1到9之间的数字:</label>
<input name="textfield" type="text">
<br>
<br><input name="btSubmit" type="submit" value="提交">
</form>
</body>
document.formname.submit();