0
我已經使用Iframe在我的Default.aspx頁面中加載驗證碼圖片。在Captcha.aspx文件中,我生成了隨機數並將該隨機數賦給了一個隱藏字段。使用javascript訪問iframe內的隱藏字段控件?
Captcha.aspx:
<asp:hiddenField runat="server" ID="hdnCaptcha"/>
Captcha.aspx.vb:
hdnCaptcha.Value = randomNumber
的Default.aspx:
<iframe id="ifrm" src="Captcha.aspx"/>
的Javascript:
var iframe = document.getElementById('ifrm');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var captcha = innerDoc.getElementById('hdnCaptcha').value;
隱藏字段的驗證碼值總是返回null。如何從iframe源頁面訪問隱藏字段值?
我已經嘗試了一切。這種技術是否會與ajax更新面板控件相沖突? – RGS
@RGS,應該沒問題,只要你堅持頁面上唯一id的規則即可。即使你不這樣做 - 你可能會逃避這一切,頁面不會崩潰,只是JavaScript不能保證與多個相同的ID正確工作 – Andrei
非常感謝。 – RGS