我有HTML獲取轉義的HTML,放入輸入作爲值
<table>
<tr><td id="cell"><a href="">Google.com</a></td></tr>
</table>
<div id="to"></div>
而且我的JavaScript
$(document).ready(function() {
var html = '<input type="text" value="'+$("#cell").html()+'" />'
$("#to").append(html);
});
我不知道爲什麼,但執行該代碼時,我」 m只能輸入<a href=
。在firebug的檢查員輸入html顯示爲<input type="text" a>="" >google.com<="" value="<a href=" >
正如你所看到的,$quot;
被替換爲"
- 這是問題所在。
我試過使用.text()
而不是.html()
- 幾乎是相同的情況。
什麼是我的錯?
謝謝。
這可能是不相關的,但你可以用它代替文本框textarea的,它接受一個換行符雖然。 – jerjer 2010-10-19 11:01:53
@jerjer:textarea與單行輸入沒有區別。你必須'&' - 在其中隱藏任何HTML特殊字符。瀏覽器讓你擺脫一個textarea中比輸入文件稍微差一些的無效代碼,但是你不應該依賴它。 – bobince 2010-10-19 11:10:55