onsubmit判断一次就可以了,不过里面的代码不要写错,报错了的话就直接跳过去不验证了

解决方案 »

  1.   

    禁止 Enter 提交页面,不过如果用户禁用脚本的话,一切都白搭,最好回 Server 再验证一次!代码如下,L@_@K
    <script language="javascript" event="onkeydown" for="document">
    // 将 Enter 键 设置为 Tab 键
    if ( event.keyCode == 13 )
    {
        event.keyCode = 9;
    }
    </script>
    <script>function test(obj){ 
    if(obj.value=="faint") {
    alert("something wrong1");
    obj.select();
    return false;
    }
    return true;
    }
    function checkForm(){ 
    var obj = document.getElementById("txt");
    if(obj.value=="faint") {
    alert("something wrong2");
    obj.select();
    return false;
    }
    }</script><body>
    <form id="testForm" onsubmit="return checkForm()">
    <input type=text name=txt value="faint" onblur="test(this);" /><br/>
    <input type=text   /><br/>
    <input type=submit />
    </form>
    </body>
      

  2.   

    注:头上那段脚本要放在独立的 script 节里,如下<script language="javascript" event="onkeydown" for="document">
    // 将 Enter 键 设置为 Tab 键
    if ( event.keyCode == 13 )
    {
        event.keyCode = 9;
    }
    </script>此外,LZ 说 ctrl + enter 可以跳过验证提交页面,是什么浏览器?俺在 IE 里试了试,加了以上脚本应该无法绕过了!
      

  3.   

    ctrl + enter 可以跳过验证提交页面,是什么浏览器?不是跳过onsubmit,是跳过onblur的验证。我再看看。头有点晕了。上班真累。呵呵