テキスト ボックスから空白を削除する簡単な JavaScript コードを作成しました。これは、Firefox で正常に動作しています。IE や Chrome でも動作しますが、少し問題があります。キーボードの左矢印キーを使用してカーソルをテキスト ボックスの左側に移動しようとすると、テキスト ボックスに値を指定した後、右側から最初の文字を横切って停止します。ここに私のコードがあります:
<script>
function fixme(element)
{
if(element.value != '')
{
var val = element.value;
var pattern = new RegExp('[ ]+', 'g');
val = val.replace(pattern, '');
element.value = val;
}
}
</script>
<input type="text" onkeydown="fixme(this)" onblur="fixme(this)"/>
何か案が?