使用随机数组的简单JavaScript验证码

使用随机数组的简单JavaScript验证码,javascript,Javascript,我已经创建了一个简单的Javascript验证码,但是当前值是随机生成的,但是我只想从数组中获取值(想随机分配这两个数组),请检查我的代码。我想使用简单的Javascript进行验证,没有依赖关系。还请修复函数validate() 无标题文件 函数myCaptcha(){ var leftnum=[5,10,15,20]; var rightnum=[2,4,6,8]; var leftnum=Math.floor(Math.random()*11); var rightnum=Math.fl

我已经创建了一个简单的Javascript验证码,但是当前值是随机生成的,但是我只想从数组中获取值(想随机分配这两个数组),请检查我的代码。我想使用简单的Javascript进行验证,没有依赖关系。还请修复函数validate()


无标题文件
函数myCaptcha(){
var leftnum=[5,10,15,20];
var rightnum=[2,4,6,8];
var leftnum=Math.floor(Math.random()*11);
var rightnum=Math.floor(Math.random()*11);
var-tolnum=leftnum+rightnum;
document.getElementById(“sh”).innerHTML=leftnum++“+”+rightnum;
}
函数验证(){
var captchanow=document.getElementById(“captcha”);
如果(captchanow!=“”){
警报(“请输入验证码”);
返回false;
}
否则如果(captchanow==tolnum){
警报(“输入的验证码错误”);
返回false;
}
否则{
提交表格
}
返回true;
}
验证码:


我强烈建议您不要使用JavaScript验证码,因为它将完全删除验证码的一点,而验证码不是机器可读的。

相反,我建议您切换到类似的模式


使用JavaScript验证码只会让你的用户感到不安,而垃圾邮件可能会闭上眼睛[象征性地]解决问题。

首先,JavaScript验证码是完全没有意义的,因为你想停止的机器人不会在页面中运行JavaScript

无论如何,这就是从数组中拾取项的方式:

var leftnums =[5, 10, 15, 20];
var rightnums =[2, 4, 6, 8];

var leftnum = leftnums[Math.floor(Math.random() * leftnums.length)];
var rightnum = rightnums[Math.floor(Math.random() * rightnums.length)];
要获取输入字段的值,请使用
value
属性:

var captchanow = document.getElementById("captcha").value;
要检查两个数字是否不同,请使用
=运算符,并将字符串解析为整数值:

else if(parseInt(captchanow,10) != tolnum) {

这不是一个“plz[sic]修复我的代码”网站。是的,这是ryt,但我的问题没有解决,我想从数组变量中获取randon数。只是把这个当作一个问题。谢谢,我没有找到这个“LealNoths[Madio.Load(Mault.Read)(*Lo.No.No.Stand));“在任何地方让我检查你都不会在你的任何个人变量中逐字地找到它。您可以从基本原则中推断出来。@user1167075:很抱歉造成混淆;我所说的“这就是你……”并不是说你当前的代码包含了这些,我的意思是你可以使用这些代码来完成。
else if(parseInt(captchanow,10) != tolnum) {