
你的路径 你确定是 codecode=随机数 么?
你这不是发送到后台的 地址? 确定是 的绝对(相对) 地址?
你犯了一个错误。 $('imgVcode') 这个应该是你的的id 。 你想着给他 赋值 src
这是对的。
然而应该先 ajax 请求 得到 一个随机数再 把后台返回过来的随机数 赋值吧?
例如这样$ajax{
url:
type:
data:
} success : function(result){
$('imgVcode')src="code+result";
}
应该是这样吧。
code 是一个字符串,
selectChar 是一个数组。里面的值是2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'
charIndex 这个是0~31的随机数,
通过循环把数组里的随机下标charIndex的元素拼接成字符串。
循环次数由codeLength决定。
我们一般是后端语言生成随机验证码的流,并记录当前生成的数值。前台就直接用img元素显示这个流,等用户提交后,就判断用户填写的验证码是否跟后台记录的数值相同,这个 *** 作一般不需要javascript来处理。涉及到安全方面的东西,我们一般不用javascript来实现。
其实根本就不用去管这个,你直接用webbrowser控件获得文本框,然后给他的innerText赋值,至于你说不能赋值,这是没道理的吧。我goole了一下也没有谁遇到这个情况,你再试试。
其实做这种软件最好的办法就是把他的JS下载下来研究,希望可以帮到你
private string code = "";
建议写成 public
然后在前台页面js中用 var code='<% =code %>';
获取值,然后跟你输入的文本框中的值进行对比
<html>
<head>
<script language="javascript" type="text/javascript">
var code ;
function createCode(){
code = new Array();
var codeLength = 4;
var checkCode = documentgetElementById("checkCode");
checkCodevalue = "";
var selectChar = new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z');
for(var i=0;i<codeLength;i++) {
var charIndex = Mathfloor(Mathrandom()32);
code +=selectChar[charIndex];
}
checkCodevalue = code;
}
function validate () {
var inputCode = documentgetElementById("yzm")valuetoUpperCase();
if(inputCode != code ){
alert("验证码错误!");
return false;
}
else {
alert("验证码正确!");
return true;
}
}
</script>
<meta >
以上就是关于用Js,Ajax做的一个jsp页面的验证码功能,但是就是刷不出来图片呀,总是一把×。查了好久,还是没有解决。全部的内容,包括:用Js,Ajax做的一个jsp页面的验证码功能,但是就是刷不出来图片呀,总是一把×。查了好久,还是没有解决。、这段js生成验证码的代码中的这句code +=selectChar[charIndex]; 怎么解释呢。、javascript中验证码如何以图片形式生成等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)