当前位置:  开发笔记 > 编程语言 > 正文

提交表单验证功能在IE中不起作用

如何解决《提交表单验证功能在IE中不起作用》经验,为你挑选了1个好方法。

我正在为一个html表单开发一个简单的javascript验证函数,但是使用IE7遇到了它的问题.我没有收到任何错误消息,表单只是提交而不验证.Firefox和Opera工作正常,所以我真的不确定我在这里做错了什么.我用谷歌搜索,但没有发现任何有用的,或者可能没有谷歌搜索正确的关键字.

*另外,如果有人可以推荐一个好的工具用于在IE中调试javascript.

任何帮助将不胜感激.



  Hello!







    

(If you are re-registering for the year, please leave this box unchecked)

Required: Please enter your age
Girl or Boy?:
Required: Please enter your name
Home Address:

Required: Please enter your address
Required: Please enter your parent or guardian's name
Address(If different from above):
Phone Details:

Required: Please enter a phone number
Mobile:
Medical Conditions:
(If there are any medical conditions that trainers, and the club should know about, please list them here).
Player Agreement:
(If under the age of 18 years of age, a parent or legal guardian must sign)
I,
<-(Required: Please enter your parent or guardian's name)
being the parent/legal guardian of
<-(Required: Please enter your child's name)
hereby give consent for the above named player to register to play Australian Football.



By submitting this form, and signing in the field below, I hereby agree that I am over 18yr's of age and/or have all nessecary permissions to legally process this document.


<-(Required: You must confirm this documents legality)

RichieHindle.. 5

问题(奇怪)是由一个名为"parent"的全局变量引起的,你在这里创建:

parent = document.getElementById("parent").value;

JavaScript有自己的变量叫做"父",你要覆盖它,因此混淆了浏览器.你应该将你的声明声明为局部变量,如下所示:

var parent = document.getElementById("parent").value;

这将使它工作.最好总是对那种变量使用"var" - 对你正在使用的所有变量都这样做.

对于JavaScript调试器,您可以使用FireBug在FireFox中进行调试.在Internet Explorer中,Visual Studio很好但价格昂贵.或者您可以通过以下说明免费使用Visual Web Developer:http://www.berniecode.com/blog/2007/03/08/how-to-debug-javascript-with-visual-web-developer-express /



1> RichieHindle..:

问题(奇怪)是由一个名为"parent"的全局变量引起的,你在这里创建:

parent = document.getElementById("parent").value;

JavaScript有自己的变量叫做"父",你要覆盖它,因此混淆了浏览器.你应该将你的声明声明为局部变量,如下所示:

var parent = document.getElementById("parent").value;

这将使它工作.最好总是对那种变量使用"var" - 对你正在使用的所有变量都这样做.

对于JavaScript调试器,您可以使用FireBug在FireFox中进行调试.在Internet Explorer中,Visual Studio很好但价格昂贵.或者您可以通过以下说明免费使用Visual Web Developer:http://www.berniecode.com/blog/2007/03/08/how-to-debug-javascript-with-visual-web-developer-express /

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有