您的位置:首页 > Web前端 > JavaScript

关于js 提交按钮的问题

2008-06-05 09:34 316 查看
<input type="submit" name="zhuce" onclick="zhuce()" value="注册"/>
name不能用zhuce因为这样会与js方法名发生冲突
---
至于为什么不能验证,在于一个思路和语法问题
你写成 type=submit 时 只要你一点这个控件 form就提交了,所以onclick事件不会影响form的提交,验证方法自然也就无效了
提供两个解决方法
1. 把type改在button
<input type="button" name="zh" onclick="zhuce()" value="注册"/>
这样在点“注册时”就不会自动提交
但是在function zhuce中的验证成功时提交form
如:if(验证通过){from.submit();}

2.去掉onclick事件,
<input type="submit" name="zhu" value="注册"/>
而在<from>中加上提交事件,
<form method="post" name="form2" action="zhuce.jsp" onsubmit=" return zhuce();">
也就是就在form提交之前,先验证数据合法性
这也是比方法1较正规的解决方法
要注意 是return zhuce(); 而不是zhuce();

并且也要在function zhuce中改一下返回值,js方法默认返回true
所在在验证失败是要显式的teturn false;
这样,当onsubmit事件返回false时,form就不提交了;反之,正常提交
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  input button function action
相关文章推荐