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

时间:2013-03-15 14:33:35

标签: javascript jquery

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

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

3 个答案:

答案 0 :(得分:12)

keypress事件解决方案:

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

DEMO: http://jsfiddle.net/pdzBy/

答案 1 :(得分:1)

如果你使用jQuery,你可以调用trim方法。

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

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

以下是使用按钮的演示:http://jsfiddle.net/3Enr4/

答案 2 :(得分:1)

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

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