文本输入值中的JavaScript变量

JavaScript variable in text input value

本文关键字:JavaScript 变量 输入 文本      更新时间:2023-09-26

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

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

我不知道如何使它发挥作用。我已经能够让它只从主页使用这个:

newListNote.value = selectedText;

由于不能直接从iframe设置父页面的文本框值,在你的主页上创建一个javascript函数,比如

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

从iframe页面调用这个函数,如下所示,

parent.setValue(selectedText);

我认为您的文本框id为newListNote。希望它能起作用,谢谢。

我认为这与同源策略和跨站点脚本策略有关。你做不到(如果我错了,请纠正我)。

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

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

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

祝好运

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

正如@Gereltod所建议的,您不能从iframe外部在iframe内运行JavaScript。如果可以的话,那么互联网就会出现严重的安全问题!

正如@BalaG所建议的,如果你想让网站根据iframe中的事件进行更改,你需要在iframe内编写代码,并用parent. 进行预处理