簡體   English   中英

Javascript - 獲取文本區域的確切值

[英]Javascript - getting the exact value of a textarea

我需要獲取 textarea 字段的確切值。 有很多主題,但沒有一個能滿足我的需求。 Javascript 轉換 html 字符。

 console.log(document.getElementById('t1').value); // display: a'b => OK console.log(document.getElementById('t2').value); // display: a'b => KO I need to get a'b
 <textarea id="t1">a'b</textarea> <textarea id="t2">a&#039;b</textarea>

我必須強制恢復 textarea 的確切內容(而不是重新編碼內容)。

你有這個問題的解決方案嗎?

不是 JavaScript 在讀取 textarea 的值時正在轉換任何內容,但您的瀏覽器正在將實體呈現為其對應的字符。 因此,一旦頁面被渲染,文本區域內就沒有實體了,它只是最終用戶看到的文本。 因此, .value.innerHTML都無法檢索實體。

如果您要實現的是在文本區域內顯示實體,則必須將它們雙重編碼為a&amp;#039;b ,例如,通過使用實體&amp; 為 & 號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM