2013-03-05 87 views
0

每當我嘗試通過<textarea>中的HTML表單提交包含特殊字符(如&amp;)的文本時,某些字符將丟失。 (在Chrome瀏覽器中測試)帶有特殊字符的HTML表單輸入

到目前爲止,我找不到表單屬性來更改此行爲。

如何強制表單提交輸入沒有這種損失?

+0

哪種語言? – Toping 2013-03-05 13:56:46

+1

您是否在HTML HEAD部分(META) – jtheman 2013-03-05 13:57:06

+0

中設置了正確的編碼,表單是靜態的,沒有JavaScript,只有一個純HTML格式。 – ledy 2013-03-05 14:08:32

回答

0

textarea的孩子是沼澤標準的文本節點。該元素不執行任何自動CDATA魔術(如script)。

如果你有<textarea>&amp;</textarea>那麼這意味着「一個textarea元素的默認值是一個和號'」。

如果你想"&amp;"要提交的數據,那麼你有一個字符引用來表示&,就像(幾乎)其他地方在HTML:<textarea>&amp;amp;</textarea>

OTOH,如果你是打字&amp;並且amp;部分正在丟失,那麼可能是因爲您正在將該窗體控件的值取爲HTML,如果您想將其視爲文本。如何將其作爲文本而不是HTML取決於您用於處理數據的內容。

+0

如何解決此問題?瀏覽器正在剪切/處理字符,而不是後來的腳本,而不是我。無論如何,我想弄清楚它,例如用一個javascript來捕獲輸入而不丟棄它的一部分。任何想法來完成這個任務? – ledy 2013-03-14 07:13:23