我不明白为什么这个内部 html 脚本不起作用。我在 jsFiddle 上发布了 javascript。你可以在这里看到它:http: //jsfiddle.net/JyV73/1/
我有两个版本的链接。首先,重写链接位于需要关闭的弹出窗口中,另一个在文本区域中使用正确的文本打开。
在第二个中,页面上只有一个链接,当点击它时,应该希望在 wht textarea 中打开带有正确文本的弹出窗口。
唯一的问题是它不适用于第二个版本,因为我必须关闭弹出窗口。如果我先注释掉,document.getElementById(id).style.display = 'none'
那么普通链接就可以工作,所以我的第一个想法是创建两个函数。但是由于这个 javascript 是包含的 php 模板文件的一部分,我认为使用纯 javascript 解决这个问题在 php 代码上会更简单。
我仍在学习 javascript,任何帮助将不胜感激。我希望我很清楚。太感谢了。
HTML
<a href="#popup" rel="popup">open</a>
<div id="popup" class="popup"> <a href="#new" rel="popup" onClick="rewrite('popup', 'blah')">Rewrite</a>
</div>
<div id="new" class="popup">
<textarea id="new-text"></textarea>
</div>
<!-- This is the stuff that doesnt work for some reason <a href="#new" rel="popup" onClick="rewrite('popup', 'blah')">Rewrite</a>
<div id="new" class="popup">
<textarea id="new-text"></textarea>
</div>
-->
Javascript
function rewrite(id, text) {
document.getElementById(id).style.display = 'none';
document.getElementById('new-text').innerHTML = text;
}