如何在 win.open 的文档内运行 onclick 函数
How to run onclick function inside document.write of win.open?
在处理小部件时,我想在document.write()编写的按钮上运行onclick函数。我基本上需要使用 document.open 和 document.write经过几个小时的工作,我无法让它工作。
函数既没有运行,也没有获得隐藏输入的值。
function updateStatus(tittle, details) {
var win = window.open("", "win", "width=auto,height=auto"); // a window object
win.document.open("text/html", "replace");
win.document.write("<input type='hidden' value='33' id='hidden_id'><div onclick='btn_click()'>btn</div>");
}
function btn_click(){alert('btn_click');
var variable=document.getElementById("hidden_id");
alert( variable);
}
写 btn_click() 函数 adove updateStatus 并且不要忘记调用 updateStatus。
如果您的示例是项目的完整代码清单,则这两个函数都不会运行,因为两者都不会被调用。此外,函数在声明之前不存在(因此在声明之前不能运行)。
要更正您的问题,必须在您打开的弹出窗口中声明btn_click函数。此外,对 updateStatus 的调用必须位于第一页(而不是弹出窗口)的某个位置,因为这是创建弹出窗口的页面。如果适用,可以从 body 标记的 onload 事件中调用它,如下所示。
<body onload="updateStatus('mytitle','my details');">
...
</body>
相关文章:
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 在函数运行期间关闭 onClick
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- 在onclick事件上运行PHP代码
- HTML5/JavaScript/PhoneGap onclick无法按预期运行
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- 多个 Onclick 事件 - 2 个事件中的 1 个正在运行
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- 如何在 win.open 的文档内运行 onclick 函数
- JavaScript OnClick 函数不会运行函数中的所有代码
- 勾选复选框并通过单击链接运行 onclick 事件
- 如果锚链接已被单击为在新选项卡中打开,则如何不运行onclick(ctrl并单击窗口)
- 如何在Anchor标记(<a>)中运行onClick和href
- Phonegap简单javascript未运行(onClick问题?)-Android和iOS都有
- 运行onClick语句,然后运行onSubmit语句
- 如何编写一个既可以运行onclick又可以运行onserverlick的HTML按钮
- 在vb.net中通过文字生成的表中没有运行Onclick事件
- JavaScript-如何阻止脚本运行onClick()
- 单击列表视图中的项不会运行onclick