我想进行某种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();
答案 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 = NUMBER。由于我们将\d+
包裹在()
中,因此它将匹配匹配数组的第二个元素中的值。
有关匹配的详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match此处还有正则表达式的链接。