H5 +JavaScript实现简单的验证码功能
在学习h5的过程中,为了增加使用的熟练度所做的小练习,还有许多不足之处,希望和大家一起讨论。
html代码
<canvas id="canvas1" style="margin-left: 200px;"></canvas><br />
<button id="btnRefresh" style="position: relative;left: 200px;">看不清,刷新一下</button>
js代码
/*定义函数生成随机颜色*/
function colorRandom(){
var r = Math.floor(Math.random()*256);
var g = Math.floor(Math.random()*256);
var b = Math.floor(Math.random()*256);
return "rgb("+ r + ","+ g +","+ b+")";
}
/*生成随机数*/
var canvas,context;
function getYZ(){
canvas = document.getElementById("canvas1");
context = canvas.getContext('2d');
canvas.width = 200;
canvas.height = 100;
context.beginPath();
context.fillStyle = colorRandom();//显示验证码区域的背景色
context.rect(0,55,100,40);
context.fill();
for(var i = 0;i<4;i++){
context.font =( Math.random()*20+16)+"px 微软雅黑";//数字随机大小
context.fillStyle = colorRandom();//数字颜色
context.fillText(parseInt(Math.random()*9), 20*i,90); //0-9的随机数
}
}
/*实现*/
window.onload = function(){
getYZ();
document.getElementById("btnRefresh").onclick = function(){
getYZ();
}
}