javascript无法使用ID标记定位表单

javascript unable to locate a form using the ID tag

本文关键字:定位 表单 ID javascript      更新时间:2023-09-26

我的问题是:我试图用内置的captcha设置一个简单的移动联系人表单。我正在处理的页面可以在这里找到:http://m.lancasterpainting.com/contact.php

我使用以下php联系人表单:http://www.html-form-guide.com/contact-form/php-email-contact-form.html

我想首先说,我不是唯一一个遇到这个问题的人。在谷歌上搜索了这个问题后,我发现很多人都在为此而挣扎,但似乎没有人知道答案。

现在针对问题。。。

您可以看到,如果您访问该页面,每次访问该页面时,都会出现一个错误,上面写着"错误:无法获取表单对象contact_Form"。

我一辈子都无法弄清楚为什么javascript找不到我传递的表单。

我调用在页面顶部生成此错误的函数:

var frmvalidator  = new Validator("contact_form");

我引用的表单在HTML代码中如下:

<div data-role="page" data-theme="e" id="contact_form" name="contact_form" data-position="inline">
...

生成错误的调用函数可以在外部.js文件中找到:http://m.lancasterpainting.com/scripts/gen_validatorv31.js

有什么是我根本看不到的吗?为什么javascript找不到表单?

非常感谢任何对此提供帮助的人。

  1. 没有名为contact_form的表单,而是一个id为sendEmail的表单。您可能想知道,但是div不是一种形式:<div id="contact_form"
  2. Javascript代码运行得太早,文档还没有准备好,调用表单验证程序代码时document.forms集合甚至不可用