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/