【发布时间】:2013-03-07 15:58:09
【问题描述】:
我正在尝试制作一个非常基本的反垃圾邮件功能,其中脚本生成一个随机数,然后用户必须在文本字段中键入它才能验证表单。我的问题是获取生成的数字的值以将其与输入相匹配。这是我生成随机数的方法:
window.onload=function randomNumberGenerator()
{
var x=document.getElementById("number");
var randomNumber=Math.floor((Math.random()*100)+1);
x.innerHTML=randomNumber;
}
我试图像这样在验证时获取号码:
var x=document.forms["contactForm"]["realPerson"].value;
var correct=document.getElementById("number").value;
if (x != correct)
{
alert("Please write in the correct number");
return false;
}
但过了一会儿,我意识到 innerHTML 并没有在 DOM 中放置任何可以读取的内容(至少这似乎是交易)。那么如何在提交表单时检索该数字以进行比较呢?我曾考虑过使用 cookie,但这似乎有点吓人......
谢谢!
【问题讨论】:
-
请显示 html。什么类型的字段是“数字”。将 var correct=document.getElementById("number").innerHTML;适合你??
-
为什么不使用reCAPTCHA?懒惰的程序员是最好的程序员:codinghorror.com/blog/2005/08/…
-
@user2073143 - HTML 在哪里?请把它放在你的问题中。
-
只是我的工作空间非常有限。
标签: javascript forms validation random innerhtml