我有一个通过jquery在客户端进行验证的表单,我想将captcha的会话值与我不知道的input.but值进行比较。
这是我比较会话的方式,但是它并没有区别,无论是错误值还是正确值,它都是错误的,我通过下面的代码获得会话值:
$('#captchaimg').val()但这是不对的!
if(!($('#6_letters_code').val() == $('#captchaimg').val())){
alert('error');
$('#6_letters_code').parent().parent().find('.form-error').html(" error");
err++;
}这是我的验证码:
<img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id="captchaimg" />我的输入框:
<input id="6_letters_code" name="6_letters_code" type="text" class="form-input"/>发布于 2013-12-17 07:10:05
img标记没有值。这就是为什么您的代码不能工作的原因。您可能需要从php脚本向jquery发送图像“值”。
如果php将图像" value“回显到img (如您的示例所示),则有可能获得该值。
编辑:
if(!(sessionData == $('#captchaimg').val())){
alert('error');
$('#6_letters_code').parent().parent().find('.form-error').html(" error");
err++;
}发布于 2013-12-17 07:00:10
在视图包中获取会话值,如-
@ViewBag.captchaimg = Session["captchaimg"];把这个放在你视野的底部
<script>
var CAPTCHAIMG_URL = "@ViewBag.captchaimg";
</script>现在,您可以在脚本文件中获取此值。
2在你的脚本文件中
var myval= $("input[id=test]").val();
if (myval == CAPTCHAIMG_URL )
alert("match");这里的测试是您输入的id。如果它有助于标记其他人:)
https://stackoverflow.com/questions/20627471
复制相似问题