这样改
<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()">

解决方案 »

  1.   

    validate()里面要加一点就是如果通过验证就submitForm 否则就alert(“输入不正确”)
      

  2.   

    错了 不好意思validate()里面要加一点就是如果通过验证就submitForm.submit() 否则就alert(“输入不正确”)
      

  3.   

    首先,这里要加上 return,不然无法实现:
    <form name="submitForm"action="ch9-1_1.htm" method="post" onSubmit="return validate()">其次,你的js是不是还有点问题:
    return (true);
    return (false);
    把()去掉试试看
      

  4.   

    为提交按钮加是事件响应代码就可以了.
    <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()方法提交.
      

  5.   

    回复人: NewBody() ( ) 信誉:100  2004-12-21 09:13:00  得分: 0  
    ---------------
    页面只有一个input
    所以就算把submit按钮改成button按钮,
    在texti-input里按回车,也会提交form.四楼说得是。
      

  6.   

    照星星点灯的搞定了
    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>
      

  7.   

    // 前面加校验程序
    document.formname.submit();