引用Iframe中的字段输入
Referencing a Field Input in an Iframe
当前我的页面:http://www.sagu.edu/spec-home
特别是页脚表单。
我目前正在尝试访问电子邮件字段Field121。
目前我有这个:
var trackcmp_email = wufooFormm73jde715tzew1.document.getElementById("form227").Field121.value;
但它显示错误,称wufooFormm73jde715t
<div class="custom">
<div id="wufoo-m73jde715tzew1">
<iframe id="wufooFormm73jde715tzew1" class="wufoo-form-container" height="383" allowtransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none" src="https://sagu.wufoo.com/embed/m73jde715tzew1/def/embedKey=m73jde715tzew1327047&entsource=&referrer="><a href="https://sagu.wufoo.com/forms/m73jde715tzew1/" title="html form">Fill out my Wufoo form!</a></iframe>
</div>
<script type="text/javascript">
var m73jde715tzew1;
(function(d, t) {
var s = d.createElement(t),
options = {
'userName': 'sagu',
'formHash': 'm73jde715tzew1',
'autoResize': true,
'height': '1022',
'async': true,
'host': 'wufoo.com',
'header': 'show',
'ssl': true
};
s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'www.wufoo.com/scripts/embed/form.js';
s.onload = s.onreadystatechange = function() {
var rs = this.readyState;
if (rs)
if (rs != 'complete')
if (rs != 'loaded') return;
try {
m73jde715tzew1 = new WufooForm();
m73jde715tzew1.initialize(options);
m73jde715tzew1.display();
} catch (e) {}
};
var scr = d.getElementsByTagName(t)[0],
par = scr.parentNode;
par.insertBefore(s, scr);
})(document, 'script');
</script>
<script type="text/javascript">
var trackcmp_email = wufooFormm73jde715tzew1.document.getElementById("form227").Field121.value;
alert(trackcmp_email);
var trackcmp = document.createElement("script");
trackcmp.async = true;
trackcmp.type = 'text/javascript';
trackcmp.src = '//trackcmp.net/visit?actid=609412436&e=' + encodeURIComponent(trackcmp_email) + '&r=' + encodeURIComponent(document.referrer) + '&u=' + encodeURIComponent(window.location.href);
var trackcmp_s = document.getElementsByTagName("script");
if (trackcmp_s.length) {
trackcmp_s[0].parentNode.appendChild(trackcmp);
} else {
var trackcmp_h = document.getElementsByTagName("head");
trackcmp_h.length && trackcmp_h[0].appendChild(trackcmp);
}
</script>
</div>
zew1 is not defined.
这是我试图访问的iframe
:
<div id="wufoo-m73jde715tzew1"><iframe id="wufooFormm73jde715tzew1" class="wufoo-form-container" height="383" allowtransparency="true" frameborder="0" scrolling="no" style="width:100%;border:none" src="https://sagu.wufoo.com/embed/m73jde715tzew1/def/embedKey=m73jde715tzew1327047&entsource=&referrer="><a href="https://sagu.wufoo.com/forms/m73jde715tzew1/" title="html form">Fill out my Wufoo form!</a></iframe></div>
我正试图将wufoo iframe中的电子邮件字段用于此处的活动:
<script type="text/javascript">
var trackcmp_email = wufooFormm73jde715tzew1.document.getElementById("form227").Field121.value;
alert(trackcmp_email);
var trackcmp = document.createElement("script");
trackcmp.async = true;
trackcmp.type = 'text/javascript';
trackcmp.src = '//trackcmp.net/visit?actid=609412436&e='+encodeURIComponent(trackcmp_email)+'&r='+encodeURIComponent(document.referrer)+'&u='+encodeURIComponent(window.location.href);
var trackcmp_s = document.getElementsByTagName("script");
if (trackcmp_s.length) {
trackcmp_s[0].parentNode.appendChild(trackcmp);
} else {
var trackcmp_h = document.getElementsByTagName("head");
trackcmp_h.length && trackcmp_h[0].appendChild(trackcmp);
}
</script>
您将需要如下引用iFrame:
window.frames['myIFrame'].docent.getElementById('myiFFrameElemId');
所以在你的情况下:
window.frames['wooFormm73jde715tzew1']document.getElementById('form227')
请尝试下一个代码:
document.getElementById('wufooFormm73jde715tzew1').contentWindow.document.getElementById("form227")
它应该适用于嵌入式iframe。但是,如果iframe中的页面是从其他域(如google.com)加载的,您将无法执行此操作。这是因为浏览器的策略。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入