[英]Get PHP captcha value by JavaScript
我想進行某種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();
a.val()
也不是有效的javascript。 如果元素具有value屬性,則正確的語法應為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+
包裝在()
因此它將與match數組的第二個元素中的該值匹配。
有關匹配的更多信息,請參見: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match這里也有一個用於正則表達式的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.