菜鸟小弟问下大哥们,在JSP中,为什么我没有设置按下回车键让表单提交,却提交了呢?而且当我判断,不符合条件,return时,表单任然提交了?怎样设置按回车不能提交表单? 还有一个问题,在JSP中,当我在文本框中输入特殊字符,获得文本框的值后把特殊字符用正则表达式替换掉,提交表单后如何得到替换后的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <form id="myform" name="myform" onsubmit="return false">这样的话,提交得用document.forms['myform'].submit(); 那你就别用<input type="submit" ...../>用<input type="button" onclick="test()"/><script ....>function test(){ ..... document.form_name.submit();}</script> 1.<form>中onsubmit事件采用onsubmit="return doSubmit()"形式,验证通过时就return true不通过就return false2.检查严整脚本中是否有错误,是否存在找不到的元素名称,此种情况也可能导致表单的直接递交,而不再执行出错代码之后的脚本程序3.不管表单中是否存在type="submit"的按钮,只要焦点在表单内,直接回车默认就是递交表单绝大部分的问题都只会出在这几点上,这与JSP没有多大关系,应该是JS里的问题。 用input type="submit"应该就是回车就提交吧,不知道是不是这样写,忘记了写<html:submit写惯了如果你是<html:submit onclick="aa()"/>function aa(){return;是没用的要return false;}至于你的替换的你可以再提交前先调用JS,把你文本框中的值先替换掉document.getElementById("").value=替换后的值再submit应该就可以了 在body里加一个 onkeydown="return enterEvent();" 事件function enterEvent(){ key=window.event.keyCode; if(key==0xD){//判断是否按下回车键 return false; } } 多行文本框换行问题 如何动态得到form表名 有关数据库的问题 <%i%2==0?%><TR bgcolor="#F1F4F9"><%:%><TR bgcolor="#7A7D7C"> 求职 为何menu.htm 的扩展名该为.jsp时为何出现编译错误 如何实现文件浏览 [求助]急!虚拟主机的javabean不能返回正确结果??? 请问哪里有连接db2数据库的驱动? java nutch 请大家给个用flash或其他socket实现服务器推技术的思路或例子 脑力劳动者,喝什么饮料好?
document.forms['myform'].submit();
用<input type="button" onclick="test()"/><script ....>
function test()
{
.....
document.form_name.submit();
}
</script>
2.检查严整脚本中是否有错误,是否存在找不到的元素名称,此种情况也可能导致表单的直接递交,而不再执行出错代码之后的脚本程序
3.不管表单中是否存在type="submit"的按钮,只要焦点在表单内,直接回车默认就是递交表单绝大部分的问题都只会出在这几点上,这与JSP没有多大关系,应该是JS里的问题。
不知道是不是这样写,忘记了写<html:submit写惯了
如果你是
<html:submit onclick="aa()"/>
function aa(){
return;是没用的要return false;
}至于你的替换的
你可以再提交前先调用JS,把你文本框中的值先替换掉
document.getElementById("").value=替换后的值
再submit应该就可以了
function enterEvent(){
key=window.event.keyCode;
if(key==0xD){//判断是否按下回车键
return false;
}
}