【发布时间】:2013-11-21 21:38:06
【问题描述】:
我很困惑地发现,较新版本的 Chrome、Opera 和 Safari 不允许在 INPUT 元素内的文本中使用控制字符。事实上,\1、\x02、\b 等字符只是简单地解释为字符串终止符。
var input = document.createElement('INPUT');
input.value = 'Hello\x02 World!';
alert('input.value is "' + input.value + '" (' + input.value.length + ' chars)');
上面的代码在 Chrome、Opera 和 Safari 上只输出 5 个字符。
Firefox 和 IE 不显示此行为/错误/安全功能或其他任何内容。现在我的问题是,您如何以一种适用于所有浏览器的方式,在纯 Javascript 中发布包含这些特殊字符的表单?
JsFiddle: http://jsfiddle.net/Nkx4n/
【问题讨论】:
-
据我所知,损坏的部分是 元素,因此您无法将这些字符放入将其解释为字符串终止符的浏览器的表单中。
标签: javascript forms control-characters