[英]Javascript input data from a link into text field within an iFrame
[英]Input text to a link within an <iframe>
我有一个不在iframe中的链接列表,可使用不同的info.eg刷新iframe
href="http://www.myfav.co.uk/nf_req_grid.php?g=top_72&e=joebloggs@mail.com<? echo $email; ?>" target="iframe_c"
这很好用,但是我还需要用户输入g = xxxx位的文本,这些文本不在通用列表中,该列表也位于iframe之外。 我尝试了各种方法,包括隐藏在输入语句中,但只有通过重新加载整个页面才能成功完成,这是我希望避免的。 我相信答案很简单,但是却使我望而却步。 谢谢
我认为最简单的方法是使用如下所示的javascript进行装配:
<input name="g" type="text" />
<button name="b" value="Refresh" />
<script>
$(document).ready( function(){
$('button[name="b"]').click( function() {
var g = $('input[name="g"]').val();
var e = '<?= $email ?>';
var url = 'http://www.myfav.co.uk/nf_req_grid.php?g='+g+'&e='+email;
$('#iframeId').attr('src', url);
});
});
</script>
尝试这个:
HTML:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" class="ginpt"><br/>
<a href="http://www.myfav.co.uk/nf_req_grid.php?g={g}&e=joebloggs@mail.com" class="dlink" target="iframe_c">a</a><br/>
<a href="http://en.wikipedia.org?q={g}&e=a@a.com" class="dlink" target="iframe_c">b</a><br/>
<a href="http://www.bing.com?q={g}&e=a@a.com" class="dlink" target="iframe_c">c</a><br/>
<iframe src="" name="iframe_c"></iframe>
Javascript:
<script>
$(document).ready( function(){
$('.dlink').on('click',function(e){
e.preventDefault();
window.open(
$(this).attr('href').replace('{g}',$('.ginpt').val()),
$(this).attr('target')
);
})
});
</script>
在此示例中,我只是将您的g querystring值替换为一个宏,当他们单击锚点时,该宏将被javascript函数替换。
jsFiddle: http : //jsfiddle.net/0dzassds/1/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.