文本输入值中的JavaScript变量

时间:2015-03-30 09:32:21

标签: javascript jquery html5

我有一个主html页面,其中包含文本输入字段和iframe。

我希望能够点击iframe中的链接,并将输入文本框值更改为名为selectedText的变量值。

我不知道如何让它发挥作用。我已经能够通过使用它来从主页面开始工作:

newListNote.value = selectedText;

4 个答案:

答案 0 :(得分:0)

我认为这与Same-Origin Policy和Cross Site Script策略有关。你无法实现它(如果我错了,请纠正我。)

答案 1 :(得分:0)

由于无法直接从iframe设置父页面的文本框值, 在您的主页面中创建一个javascript函数,如下所示,

function setValue(val) {
  document.getElementById('newListNote').value = val;
}

并从iframe页面调用此函数,如下所示,

parent.setValue(selectedText);

我认为您的文本框标识为newListNote。希望它有效,谢谢。

答案 2 :(得分:0)

假设您在标记它时使用jQuery而iframe是您网站中的另一个页面,那么最好使用.load()

$( "#result" ).load( "ajax/test.html" );

然后将页面加载到您可以访问链接的文档中。然后你就可以实现你的原始目标。如果页面在您的网站外部,我不确定这是否有效。

祝你好运

答案 3 :(得分:0)

@balaG和@Gereltod这两个答案的组合是正确的。

正如@Gereltod建议的那样,您无法在iframe外部的iframe中运行JavaScript。如果可以,那么互联网会出现严重的安全问题!

正如@BalaG建议的那样,如果您希望网站根据iframe中的事件进行更改,则需要在iframe中编写代码,并在parent.前加上