我不明白为什么这个内部的HTML脚本不起作用。我在jsFiddle上发布了javascript。你可以在这里看到:http://jsfiddle.net/JyV73/1/Javascript innerHTML with Popup
我有两个版本的链接。在第一个重写链接是在一个弹出窗口内需要关闭,另一个在textarea内打开正确的文本。
第二,页面上只有一个链接,当它被点击时,应该有希望在wht textarea中打开带有正确文本的弹出窗口。
唯一的问题是,它不适用于第二个版本,因为我必须关闭弹出窗口。如果我注释掉第一个document.getElementById(id).style.display = 'none'
那么这个简单的链接就可以工作,所以我的第一个想法是创建两个函数。但是,由于这个JavaScript是包含的PHP模板文件的一部分,我认为这将是简单的PHP代码来解决这个使用纯JavaScript。
我仍然在学习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;
}
请将您的代码包含在问题中,而不仅仅是在jsfiddle中。如果该网站永远消失,您的问题就会失去所有背景。 – Madbreaks 2013-04-25 20:13:50
好吧,我将代码添加到它。我只是想让问题更简洁 – Alex 2013-04-25 20:21:05
很难说什么不行,当我点击重写时,我看到textarea的值为'blah',这看起来正是你想要的吗?我也很难理解你解释的两种不同情况。 – 2013-04-25 20:28:32