使用jquery / javascript限制文本框中第一个位置的空间

我有一种情况,我需要限制用户在TextBox的开头输入空格。 我能够限制TextBox中的空格条目。 但没有任何关于不允许在第一个位置的线索。

我正在寻找使用JavaScript或jQuery的解决方案。 任何帮助,将不胜感激。

keypress事件解决方案:

 $("input").on("keypress", function(e) { if (e.which === 32 && !this.value.length) e.preventDefault(); }); 

演示: http //jsfiddle.net/pdzBy/

如果您使用的是jQuery,则可以调用trim方法。

 $.trim(' Hello World!'); // -> 'Hello World' 

请注意,这将从字符串的开头和结尾删除所有空格字符。

这是一个使用按钮的演示: http : //jsfiddle.net/3Enr4/

我试过但是在写完东西并将光标移动到第一个字母后,它允许在那里有一个空格。 此解决方案永远不允许在文本框的开头输入空格字符。

 $("input").on("keypress", function(e) { var startPos = e.currentTarget.selectionStart; if (e.which === 32 && startPos==0) e.preventDefault(); });