无法在弹出窗口中执行JS

时间:2014-03-15 15:08:17

标签: javascript html

http://jsfiddle.net/yuyhero/6FKVM/6/

我做了一个简单的演示,父网页可以从弹出窗口中获取值。您可以按1.Popup窗口然后按2.获取值来执行此操作。

情况是我希望弹出窗口中的按钮能够获得现在无效的值。

alert(document.getElementById(' + 'userInput' + ').value

弹出窗口中的上述脚本无法在Chrome调试器无法读取NULL的属性“值”的情况下使用。

但是,如果我将其更改为仅提醒(“hi”),则可以正常工作。

我想要的是最终我可以使它工作并用已经存在的函数merge()替换它。

任何人都可以解决吗?非常感谢!

1 个答案:

答案 0 :(得分:3)

您在ID选择器中缺少双引号。

 s='<scr'+'ipt type="text/javascript">function set(){
     alert(document.getElementById("' + 'userInput' + '").value);
 }</sc'+'ript>';

以下是工作版本:http://jsfiddle.net/6FKVM/7/