我编写了一个简单的 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)"/>
任何的想法?