0

每当我尝试&amp;通过 a 中的 HTML 表单提交包含特殊字符的文本时<textarea>,都会丢失一些字符。(在 Chrome 浏览器中测试)

到目前为止,我找不到一个表单属性来改变这种行为。

如何强制表单提交输入而不会丢失?

4

1 回答 1

0

a 的子textarea节点是标准文本节点。该元素不执行任何自动 CDATA 魔术(就像 ascript一样)。

如果你有<textarea>&amp;</textarea>,那么这意味着“一个默认值为'一个&符号'的文本区域元素”。

如果你想"&amp;"成为提交的数据,那么你必须&用一个字符引用来表示,就像(几乎)在 HTML 中的其他任何地方一样:<textarea>&amp;amp;</textarea>

OTOH,如果您正在键入 &amp;并且该amp;部分丢失了,那么可能是因为您正在获取该表单控件的值并将其视为HTML,而您想将其视为text。如何将其视为文本而不是 HTML 取决于您用于处理数据的内容。

于 2013-03-05T14:01:13.407 回答