DOM练习及总结(验证码)

利用DOM进行表单验证

例:生成4个随机数当做验证码

//HTML输出程序

验证码:<div id="yzm" onClick="huanyizhang"></div><br>

请输入验证码:<input type="text" id="shuru"><br>

<button onClick="yz">验证</button><span id="sp"></span>

var arr=[0,2,1,3,5,4,8,6];    //定义一个数组,用于存放随机数

var yzm1=document.getElementById("yzm");   //获取yzm的元素

var str="";           //定义一个空的变量用于情空以前赋值的验证码

       function huanyizhang(){       //定义一个方法用于重新生成验证码

       for(var i=0;i<4;i++){             //定义循环次数

       var xb=Math.random()*arr.length;      //定义一个变量用于存放随机生成的验证码

       str=str+arr[xb];               // 将验证码存放到变量中

       }

yzm1.innerHTML=str;           //将变量输出到表单中

}

var shuru1=document.getElementById("shuru").value;         //获取用户输入的验证码的值

var trueorfalse=document.getElementById("sp").innerHTML     //获取最终判断结果span标签的值

function yz(){            //定义一个方法用来验证输入的结果是否正确

       if(shuru1==str){     //当正确时输出

              trueorfalse="验证码输入正确";

       }else{               //当错误时输出

              trueorfalse="验证码输入错误";

       }

             

}

 

思路:

1.先建立HTML

2.观察需要获取的值,和想要输入的值

3.定义变量获取想要的元素并添加js事件

注意及易错

1.注意要输入的值是不是表单元素,表单元素需要用.value来获值,非表单元素需要用innerHTML来获取

2.注意定义空值,清空每次赋值的

 

转载于:https://www.cnblogs.com/diverman/p/8283353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值