如何解决表单重置reset is not a function 出错
<form action="" method="post" id="LoginForm"> <input type="text" name="username" value="" /> <input type="password" name="password" value="" /> <input type="submit" id="submit" name="submit" value="Login" /> <input type="reset" id="reset" name="reset" value="Reset" /> </form>
如果单纯需要采用JavaScript来重置,可以采用 document.getElementById('LoginForm').reset()
来实现,使用jQuery则使用$('#LoginForm')[0].reset()
或者 $('#LoginForm').trigger("reset")
,但是对于上述以HTML设计的表单来说,这些reset表单的方法均失效了!FireBug调试提示...reset is not a function
,这里问题出在哪里了呢?有时候你永远想不到一个小小的坏习惯会带来相当的麻烦,在纠结许久后搜索网络,在*找到了答案。原来问题出在了reset按钮上,我们把reset按钮实现的HTML聚焦一下:
<input type="reset" id="reset" name="reset" value="Reset" />
问题就在于id="reset"
和name="reset"
,这里的reset
属性覆盖了原来的reset
方法,自然无法调用并提示is not a function
,解决的办法也很简单,避免用reset
关键词来命名reset
按钮的name
和id
属性。比如下面的命名方式则比较保险:
<input type="reset" id="ResetButton" name="ResetButton" value="Reset" />
好了,一个由命名带来的小问题就这么解决了,这时我注意到了submit按钮,其id="submit"
并且name="submit"
,会不会导致form表单的submit()
方法失效呢?由于我采用的是Ajax方式提交所以这个问题也没有深究,或许把id="submit"
和name="submit"
也改成不同的名字,比如id="SubmitButton"
和name="SubmitButton"
会比较好吧。
以上就是如何解决表单重置reset is not a function 出错的详细内容,更多请关注其它相关文章!
上一篇: php微信公众平台开发之获取用户基本信息
下一篇: php ci开发基础应用