还有一个问题,在JSP中,当我在文本框中输入特殊字符,获得文本框的值后把特殊字符用正则表达式替换掉,提交表单后如何得到替换后的值?

解决方案 »

  1.   

    <form id="myform" name="myform" onsubmit="return false">这样的话,提交得用
    document.forms['myform'].submit();
      

  2.   

    那你就别用<input type="submit" ...../>
    用<input type="button" onclick="test()"/><script ....>
    function test()
    {
        .....
            document.form_name.submit();
    }
    </script>
      

  3.   

    1.<form>中onsubmit事件采用onsubmit="return doSubmit()"形式,验证通过时就return true不通过就return false
    2.检查严整脚本中是否有错误,是否存在找不到的元素名称,此种情况也可能导致表单的直接递交,而不再执行出错代码之后的脚本程序
    3.不管表单中是否存在type="submit"的按钮,只要焦点在表单内,直接回车默认就是递交表单绝大部分的问题都只会出在这几点上,这与JSP没有多大关系,应该是JS里的问题。
      

  4.   

    用input type="submit"应该就是回车就提交吧,
    不知道是不是这样写,忘记了写<html:submit写惯了
    如果你是
    <html:submit onclick="aa()"/>
    function aa(){
    return;是没用的要return false;
    }至于你的替换的
    你可以再提交前先调用JS,把你文本框中的值先替换掉
    document.getElementById("").value=替换后的值
    再submit应该就可以了
      

  5.   

    在body里加一个 onkeydown="return enterEvent();" 事件
    function enterEvent(){ 
      key=window.event.keyCode; 
      if(key==0xD){//判断是否按下回车键 
         return false;
      } 
    }