我很困惑地发现新版本的 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/