用button,再加一加document.forms[0].submit()

解决方案 »

  1.   

    button的type有两种
    一种是“button”:这是普通按钮,不会提交数据,除非你在onclick事件中来一个form.submit()
    第二种是“submit”:这种按钮是用来默认提交数据的,一触发就开始数据的提交动作
    但是这个提交动作可以通过form的onsubmit时间来捕捉,所以这个时候onsubmit也就可以用来做为数据检验的事件。下面来一个例子:
    <form name="frmTest" method="POST" action="..." onSubmit="return checkData();">
    <input type="button" value="这是普通的按钮">
    <input type="submit" value="这是直接提交数据的按钮">
    </form>检验数据的函数checkData函数结构如下:
    function checkData()
    {
        if(数据非法)
            return false;
    }如果出现return false的时候,页面就会中止submit动作
      

  2.   

    可是我现在的3个按钮都是用来提交数据的啊
    也就是说:
    <form name="frmTest" method="POST" action="..." onSubmit="return checkData();">
    <input type="submit" value="这是直接提交数据的按钮">
    <input type="submit" value="这是直接提交数据的按钮">
    <input type="button" value="这是普通的按钮">
    </form>
    点普通按钮我要提交整个表单的数据,可是因为我前面用了屏蔽回车的js,所以现在不能提交数据了,可是我又不能把type='button'改成type='submit',因为我在提交数据之前要做检查数据的合法性的.
      

  3.   

    <input type=submit onclick="if('不合法'){return false}">return false;在不合法时,可以阻止提交
      

  4.   

    TO:kingdomzhf(旭日东升) 
    <input type=submit onclick="if('不合法'){return false}">我是这么做的,在前面有一段js:
    function check()
    {
    var password=window.document.qiye_register_form.password.value;
    var repassword=window.document.qiye_register_form.repassword.value; if (password.length == 0)
    {
    alert ("请输入你的密码!");
    window.document.qiye_register_form.password.focus();
    return false;
    }
    if (repassword.length == 0)
    {
    alert ("请输入你的验证密码!");
    window.document.qiye_register_form.repassword.focus();
    return false;
    }

    document.qiye_register_form.submit();
    }
    </script>form里最后一个提交的按钮是这么写的:
    <input type="button" name="Submit" value="确定" class="textarea2" onClick="check()"> 我该怎么改?
      

  5.   

    难道按了按钮不可以把
    window.event.returnValue= true;
    设置回来
      

  6.   

    <HTML>
    <script language="javascript">
    function check()
    {
    var password=window.document.qiye_register_form.password.value;
    var repassword=window.document.qiye_register_form.repassword.value; if (password.length == 0)
    {
    alert ("请输入你的密码!");
    window.document.qiye_register_form.password.focus();
    return false;
    }
    if (repassword.length == 0)
    {
    alert ("请输入你的验证密码!");
    window.document.qiye_register_form.repassword.focus();
    return false;
    }}
    </script>
    <body>
    <form name="qiye_register_form" onsubmit="return check()">
    <input type="text" name="password" size="15">
    <input type="text" name="repassword" size="15">
    <input type="submit" name="Submit1" value="确定"> 
    </form>
    </body>
    <script language="javascript">
    <!--
    function blockA(e)
    {
      if (document.layers)
        {
          var keyChar =e.which;
        }
      if (document.all)
        {
           var keyChar =event.keyCode;
        }
     if (keyChar=="13")
        {
          alert('请使用鼠标!!!');
          return false;
        }}document.qiye_register_form.password .onkeypress =blockA
    document.qiye_register_form .repassword .onkeypress =blockA
    //-->
    </script>
    </HTML>