[英]Passing the data within an input field between frames
我创建了一个由三个框架组成的框架集。 第一个使用用户名。 第二帧包含一个名为greeting的按钮。 第三帧result.html应该是这样的:单击问候语按钮时,您好(用户名)。 单击问候按钮时如何将用户名传递到结果框架的任何帮助,以使用javascript将其显示为“ Hello ...”。
框架:
<frameset rows="34%,33%,33%">
<frame src="name.html" name="name">
<frame src="greeting.html" name="greeting">
<frame src="outcome.html" name="outcome">
</frameset>
Name.html:
<body>
<div id="fname">
<form>
Client Name: <input type="text" name="fname" id="fname">
</form>
</div>
</body>
Greeting.html:
<div id="greeting">
<form>
<button type="button">Greeting</button>
</form>
</div>
您可以节省一些时间,并使用jQuery (即使我不建议您使用繁重的库来为小任务执行简单的DOM操作,但就您而言,我想您只需要完成工作即可)。
使用.contents()函数获取iframe的内容
为此:
var nameFrame = $('frame[name=name]').contents();
var outcomeFrame = $('frame[name=outcome]').contents();
var greetingFrame = $('frame[name=greeting]').contents();
$(greetingFrame).on('click', 'button', function() {
var name = $(nameFrame).find('.fname').val();
$(geetingFrame).text(name);
});
可通过顶部父框架上的名称属性来访问框架。
因此,例如从一个框架内:
parent.greeting.document.getElementById('fname').value
这是一个工作示例: http : //embed.plnkr.co/fMMCGxkR0zwgo3nCqhC5/preview
希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.