我不明白爲什麼這個內部的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