onsubmit 返回false 表单还是提交了解决方法
最近遇到了使用onsubmit进行表单提交返回false 表单还是提交到后台,让人百思不得其解
后来找到在submit按钮上添加onclick事件解决了这个问题下:
<input name="提交" type="submit" onClick="return checkvalue();" value="提交">
第一种解决方法完整的替换onsubmit提交验证表单的测试代码如下:
<!DOCTYPE HTML> <html> <script language="javascript"> function checkvalue(obj){ var name = document.getElementById('name'); if(name.value == ''){ alert('dd'); name.focus(); return false; } return true; } </script> <form id="form1" name="form1" method="post" action="index.php" onsubmit=""> <input type="text" id="name"> <input name="提交" type="submit" onClick="return checkvalue();" value="提交"> </form> </html>
上面就是使用在button按钮上做处理。
通常的解决方法如下:
检查onsubmit中的方法使用try catch 检查代码是否有错误,默认onsubmit中的代码出错是返回true的。
try{ //代码 }catch(e){ return false; }
用上面代码检查代码是否有问题,我的代码忧郁内容比较多可能干扰onsubmit提交自己写实例测试onsubmit是没有问题
所以上面第一种方法可以解决onsubmit出现的极端问题。
来源://作者:admin/更新时间:2013-11-21
顶
踩
相关文章: