首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较jquery中的captcha会话值?

如何比较jquery中的captcha会话值?
EN

Stack Overflow用户
提问于 2013-12-17 06:33:05
回答 2查看 1.7K关注 0票数 0

我有一个通过jquery在客户端进行验证的表单,我想将captcha的会话值与我不知道的input.but值进行比较。

  1. 如何获取captcha和
  2. 如何比较会话值和输入?

这是我比较会话的方式,但是它并没有区别,无论是错误值还是正确值,它都是错误的,我通过下面的代码获得会话值:

代码语言:javascript
复制
 $('#captchaimg').val()

但这是不对的!

代码语言:javascript
复制
if(!($('#6_letters_code').val() == $('#captchaimg').val())){
alert('error');
$('#6_letters_code').parent().parent().find('.form-error').html(" error");
err++;
 }

这是我的验证码:

代码语言:javascript
复制
<img src="captcha_code_file.php?rand=<?php echo rand(); ?>" id="captchaimg" />

我的输入框:

代码语言:javascript
复制
<input id="6_letters_code" name="6_letters_code" type="text"  class="form-input"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 07:10:05

img标记没有值。这就是为什么您的代码不能工作的原因。您可能需要从php脚本向jquery发送图像“值”。

如果php将图像" value“回显到img (如您的示例所示),则有可能获得该值。

编辑:

代码语言:javascript
复制
if(!(sessionData == $('#captchaimg').val())){
  alert('error');
  $('#6_letters_code').parent().parent().find('.form-error').html(" error");
  err++;
}
票数 1
EN

Stack Overflow用户

发布于 2013-12-17 07:00:10

  1. 获取脚本文件中的会话变量

在视图包中获取会话值,如-

代码语言:javascript
复制
   @ViewBag.captchaimg = Session["captchaimg"];

把这个放在你视野的底部

代码语言:javascript
复制
<script>
    var CAPTCHAIMG_URL = "@ViewBag.captchaimg";
</script>

现在,您可以在脚本文件中获取此值。

2在你的脚本文件中

代码语言:javascript
复制
var myval= $("input[id=test]").val();
if (myval == CAPTCHAIMG_URL )
    alert("match");

这里的测试是您输入的id。如果它有助于标记其他人:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20627471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档