热心网友
回答时间:2024-11-14 10:42
可以用javascript 生成随即数字
例如
<script language="javascript" type="text/javascript">
var code ; //在全局 定义验证码
function createCode()
{
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("checkCode");
var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');// 所有候选组成验证码的字符,当然也可以用中文的
for(var i=0;i<codeLength;i++){
var charIndex = Math.floor(Math.random()*36);
code +=selectChar[charIndex];
}
if(checkCode)
{
checkCode.className="code";
checkCode.value = code;
}
}
function checkVerifyCode()
{
var inputCode = document.getElementById("verifyCodeID").value ;
if(inputCode.toLowerCase() != code.toLowerCase() )
{
alert("错误的验证码!");
document.getElementById('verifyCodeID').value='';
createCode();//刷新验证码
}
else{ }
}
</script>
使用:
<tr>
<td>验证码
</td>
<td colspan="2">
<asp:TextBox CssClass="TxtCheckCssClass" id="verifyCodeID" runat="server" onblur="checkVerifyCode();"></asp:TextBox>
<input style="border-style: none; border-color: inherit; border-width: 0; cursor:pointer; width:55px; "
type="text" onclick="createCode()" readonly="readonly" id="checkCode"
class="unchanged" size="4"/> <a style="cursor:pointer" onclick="createCode();">看不清?</a>
</td>
</tr>
收起
热心网友
回答时间:2024-11-14 10:43
用函数随机生成入4位数字,显示在验证码文本框旁边
提交的时候将从验证码文本框获得的数据与这4位数字做比较,相等则输入正确,允许提交,否则错误提示验证码输入不正确
收起
热心网友
回答时间:2024-11-14 10:43
推荐一楼的说法,JAVASCRIPT可以绕过的追问能详细说下 怎么加吗? 我不会 呵呵http://hi.baidu.com/wwwcxcbf/blog/item/85df918b317c10699f2fb4fb.html
追答这个没办法的,你用的是第三方留言板,无法编辑网页代码
收起
热心网友
回答时间:2024-11-14 10:42
可以用javascript 生成随即数字
例如
<script language="javascript" type="text/javascript">
var code ; //在全局 定义验证码
function createCode()
{
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("checkCode");
var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');// 所有候选组成验证码的字符,当然也可以用中文的
for(var i=0;i<codeLength;i++){
var charIndex = Math.floor(Math.random()*36);
code +=selectChar[charIndex];
}
if(checkCode)
{
checkCode.className="code";
checkCode.value = code;
}
}
function checkVerifyCode()
{
var inputCode = document.getElementById("verifyCodeID").value ;
if(inputCode.toLowerCase() != code.toLowerCase() )
{
alert("错误的验证码!");
document.getElementById('verifyCodeID').value='';
createCode();//刷新验证码
}
else{ }
}
</script>
使用:
<tr>
<td>验证码
</td>
<td colspan="2">
<asp:TextBox CssClass="TxtCheckCssClass" id="verifyCodeID" runat="server" onblur="checkVerifyCode();"></asp:TextBox>
<input style="border-style: none; border-color: inherit; border-width: 0; cursor:pointer; width:55px; "
type="text" onclick="createCode()" readonly="readonly" id="checkCode"
class="unchanged" size="4"/> <a style="cursor:pointer" onclick="createCode();">看不清?</a>
</td>
</tr>
收起
热心网友
回答时间:2024-11-14 10:43
用函数随机生成入4位数字,显示在验证码文本框旁边
提交的时候将从验证码文本框获得的数据与这4位数字做比较,相等则输入正确,允许提交,否则错误提示验证码输入不正确
收起
热心网友
回答时间:2024-11-14 10:43
推荐一楼的说法,JAVASCRIPT可以绕过的追问能详细说下 怎么加吗? 我不会 呵呵http://hi.baidu.com/wwwcxcbf/blog/item/85df918b317c10699f2fb4fb.html
追答这个没办法的,你用的是第三方留言板,无法编辑网页代码
收起
热心网友
回答时间:2024-11-14 10:42
可以用javascript 生成随即数字
例如
<script language="javascript" type="text/javascript">
var code ; //在全局 定义验证码
function createCode()
{
code = "";
var codeLength = 4;//验证码的长度
var checkCode = document.getElementById("checkCode");
var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');// 所有候选组成验证码的字符,当然也可以用中文的
for(var i=0;i<codeLength;i++){
var charIndex = Math.floor(Math.random()*36);
code +=selectChar[charIndex];
}
if(checkCode)
{
checkCode.className="code";
checkCode.value = code;
}
}
function checkVerifyCode()
{
var inputCode = document.getElementById("verifyCodeID").value ;
if(inputCode.toLowerCase() != code.toLowerCase() )
{
alert("错误的验证码!");
document.getElementById('verifyCodeID').value='';
createCode();//刷新验证码
}
else{ }
}
</script>
使用:
<tr>
<td>验证码
</td>
<td colspan="2">
<asp:TextBox CssClass="TxtCheckCssClass" id="verifyCodeID" runat="server" onblur="checkVerifyCode();"></asp:TextBox>
<input style="border-style: none; border-color: inherit; border-width: 0; cursor:pointer; width:55px; "
type="text" onclick="createCode()" readonly="readonly" id="checkCode"
class="unchanged" size="4"/> <a style="cursor:pointer" onclick="createCode();">看不清?</a>
</td>
</tr>
收起
热心网友
回答时间:2024-11-14 10:43
用函数随机生成入4位数字,显示在验证码文本框旁边
提交的时候将从验证码文本框获得的数据与这4位数字做比较,相等则输入正确,允许提交,否则错误提示验证码输入不正确
收起
热心网友
回答时间:2024-11-14 10:43
推荐一楼的说法,JAVASCRIPT可以绕过的追问能详细说下 怎么加吗? 我不会 呵呵http://hi.baidu.com/wwwcxcbf/blog/item/85df918b317c10699f2fb4fb.html
追答这个没办法的,你用的是第三方留言板,无法编辑网页代码
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起