1

这是我的问题:我正在尝试设置一个内置验证码的简单移动联系表单。我正在处理的页面可以在这里找到: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找不到表单?

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

4

1 回答 1

1
  1. 没有名为 named 的表单contact_form,但有一个带有 id=的表单sendEmail。您可能想知道,但 div 不是一种形式:<div id="contact_form"
  2. Javascript 代码运行得太早,文档还没有准备好,并且document.forms在调用表单验证器代码时集合甚至不可用。
于 2012-04-04T05:27:48.323 回答