javascript无法使用ID标记找到表单

时间:2012-04-04 05:22:06

标签: php javascript html captcha contact-form

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

答案 0 :(得分:1)

  1. 没有名为contact_form的表单,但ID为sendEmail的表单。您可能想知道,但div不是表格:<div id="contact_form"
  2. Javascript代码运行得太早,文档尚未准备就绪,并且在调用表单验证程序代码时,document.forms集合甚至不可用。