简单模拟网页的随机数字验证码,效果图如下:

html代码:

 <div id="content">
<div class="left">
<input type="text" class="txt" id="in">
</div>
<div class="right">
<span id="code"></span>
<input type="submit" id="btn" value="验证">
</div>
</div>

css样式:

 <style type="text/css">
#code{
display: inline-block;
color:blue;
font-weight: bolder;
background-color: #D9799B;
font-size: 20px;
text-align: center;
border:none;
height: 30px;
width: 100px;
margin-right: 10px;
letter-spacing: 4px;
line-height: 30px;
}
#btn{
display: inline-block;
height: 30px;
width: 50px;
}
.txt{
display: inline-block;
height: 30px;
width: 160px;
line-height: 30px;
}
div .right{
margin-top: 10px;
}
</style>

javascript代码:

 <script type="text/javascript">
var array=[1,2,3,4,5,6,7,8,9,0];
window.onload=function(){
var iden=document.getElementById("code");
var btn=document.getElementById("btn");
iden.innerHTML=randomNumber(array);//获取验证码框的随机值
iden.addEventListener("click",function(){ //当点击验证码框时变换验证码
var arr=randomNumber(array);
iden.innerHTML=arr;
});
btn.addEventListener("click",function(){
var txt=document.getElementById("in");
if(txt.value==parseInt(iden.innerHTML)){
alert("验证成功");
}
else{
alert("验证码填写不正确!");
iden.innerHTML=randomNumber(array);
txt.value="";
} });
};
function randomNumber(arr){
var arr1=[];
var n=0;
for(var i=0;i<4;i++){ //产生随机数值
n=Math.floor(Math.random()*10);
arr1[i]=arr[n];
}
return arr1.toString().replace(/,/g,""); //返回一个字符串
} </script>

代码可能优化的不太好,还请多多指教!

用javascript编写一个简单的随机验证码程序的更多相关文章

  1. javascript编写一个简单的编译器(理解抽象语法树AST)

    javascript编写一个简单的编译器(理解抽象语法树AST) 编译器 是一种接收一段代码,然后把它转成一些其他一种机制.我们现在来做一个在一张纸上画出一条线,那么我们画出一条线需要定义的条件如下: ...

  2. 如何在linux下编写一个简单的Shell脚本程序

    在了解了linux终端和其搭配的基本Shell(默认为bash)的基础下,我们就可以在终端中用vi/vim编辑器编写一个shell的脚本程序了 Shell既为一种命令解释解释工具,又是一种脚本编程语言 ...

  3. 通过编写一个简单的漏洞扫描程序学习Python基本语句

    今天开始读<Python绝技:运用Python成为顶级黑客>一书,第一章用一个小例子来讲解Python的基本语法和语句.主要学习的内容有:1. 安装第三方库.2. 变量.字符串.列表.词典 ...

  4. 编写一个简单的java服务器程序

    import java.net.*;import java.io.*; public class server{ ); //监听在80端口 Socket sock = server.accept(); ...

  5. 编写一个简单的jdbc例子程序

    package it.cast.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  6. 用 Go 编写一个简单的 WebSocket 推送服务

    用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhong/wserver 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息 ...

  7. 用Python编写一个简单的Http Server

    用Python编写一个简单的Http Server Python内置了支持HTTP协议的模块,我们可以用来开发单机版功能较少的Web服务器.Python支持该功能的实现模块是BaseFTTPServe ...

  8. .Net Excel 导出图表Demo(柱状图,多标签页) .net工具类 分享一个简单的随机分红包的实现方式

    .Net Excel 导出图表Demo(柱状图,多标签页) 1 使用插件名称Epplus,多个Sheet页数据应用,Demo为柱状图(Epplus支持多种图表) 2 Epplus 的安装和引用 新建一 ...

  9. 编写一个简单的C++程序

    编写一个简单的C++程序 每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干, ...

随机推荐

  1. break和continue 都是指的最接近的内层循环

    break和continue 都是指的最接近的内层循环

  2. codeforces 465C.No to Palindromes! 解题报告

    题目链接:http://codeforces.com/problemset/problem/464/A 题目意思:给出一个长度为 n 且是 tolerable 的字符串s,需要求出字典序最小的长度也为 ...

  3. HDU2147 kiki's game (SG表找规律)

    Recently kiki has nothing to do. While she is bored, an idea appears in his mind, she just playes th ...

  4. c和c++字符串分割

    1.c++版本,第一个参数为待分割的字符串 , 第二个参数为分割字符串 std::vector<std::string> split(const std::string& s, c ...

  5. python-pycharm 设置默认代码及注释

    pycharm

  6. JAVA 内部类 (一)

    可将一个类定义置入另一个类定义中.这就叫作“内部类”.内部类对我们非常有用,因为利用它可对那些逻辑上相互联系的类进行分组,并可控制一个类在另一个类里的“可见性”.然而,我们必须认识到内部类与以前讲述的 ...

  7. 利用Dockerfile文件创建带有sshd服务的centos镜像

    利用Dockerfile文件创建带有sshd服务的centos镜像 标签:dockerfile 1.安装docker并启动docker,不在赘述 2.创建使用Dockerfile安装sshd服务的目录 ...

  8. vim vi Ubuntu 设置

    1. 在vi编辑模式下按退格键不能删除内容,按方向键不能上下左右移动?如果是则:一 在vi里非编辑模式下按冒号进入到末行命令模式,然后输入set nocompatible,回车,然后在进入vi编辑模式 ...

  9. Hearthstone

    题意: 有$n$个无中生有,有$m$个不同的杀,第$i$个杀掉$X_i$滴血,敌人血量$P$,求问第一回合就将敌人杀死的概率是多少. 解法: 二进制枚举$A$类,$B$类卡的顺序,这样就确定了取了几个 ...

  10. B - Equidistant String

    B - Equidistant String Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & % ...