我有一种情况,我需要限制用户在 TextBox 的开头输入空格。我能够限制文本框中的空间输入。但没有任何关于不允许在第一位置的线索。
我正在寻找使用 JavaScript 或 jQuery 的解决方案。任何帮助,将不胜感激。
我有一种情况,我需要限制用户在 TextBox 的开头输入空格。我能够限制文本框中的空间输入。但没有任何关于不允许在第一位置的线索。
我正在寻找使用 JavaScript 或 jQuery 的解决方案。任何帮助,将不胜感激。
keypress
活动解决方案:
$("input").on("keypress", function(e) {
if (e.which === 32 && !this.value.length)
e.preventDefault();
});
演示:http: //jsfiddle.net/pdzBy/
我试过了,但是在写了一些东西并将光标移动到第一个字母之后,它允许在那里有一个空间。此解决方案不允许在文本框的开头输入空格字符。
$("input").on("keypress", function(e) {
var startPos = e.currentTarget.selectionStart;
if (e.which === 32 && startPos==0)
e.preventDefault();
});
如果你使用 jQuery,你可以调用 trim 方法。
$.trim(' Hello World!'); // -> 'Hello World'
请注意,这将删除字符串开头和结尾的所有空白字符。
这是一个使用按钮的演示:http: //jsfiddle.net/3Enr4/