通过JavaScript获取PHP验证码值

时间:2014-08-26 15:32:35

标签: javascript php

我想进行某种JavaScript验证。我一直在使用一些PHP脚本来生成验证码。 我的Dom是:

<img src="http://examle.com/captcha_code_file.php?rand=1846368456" name="6_letters_code" id="captchaimg">

有没有办法获取号码1846368456并主持输入字段?

它是否会像这样工作:

var a = document.getElementById("captchaimg");
var b = a. val();

1 个答案:

答案 0 :(得分:0)

a.val()也不是有效的javascript。如果元素具有值属性,则正确的语法将为a.value。要抓取源元素,请使用a.src。然后你需要解析随机数:

var src = a.src;
var match = src.match(/rand=(\d+)$/);
var rand = match.length > 1 ? match[1] : null;

这是做src值并匹配最后一个术语rand = NUM​​BER。由于我们将\d+包裹在()中,因此它将匹配匹配数组的第二个元素中的值。

有关匹配的详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match此处还有正则表达式的链接。