如何禁用/删除输入字段上的第一个空格?

Lad*_*dze 2 javascript jquery events keypress keydown

大家早上好!

我有一个案例,我应该阻止用户输入空格作为输入字段的第一个字符.

我在这里有一个演示:http://jsbin.com/foyetolo/2/edit

它仅在您第一次点击空格键时有效.当您开始键入其他字符并在输入中选择整个文本(ctrl + a)然后点击空格键时,它会在输入字段的开头添加空格.

那么,如何在keypress/keydown上检查是否第一个字符是空格,返回false并且不允许它将空格键入第一个字符?

Man*_*dav 10

您可以通过检查关键是做到这一点space,并selection start为下面是0:

$(function() {
  $('body').on('keydown', '#test', function(e) {
    console.log(this.value);
    if (e.which === 32 &&  e.target.selectionStart === 0) {
      return false;
    }  
  });
});
Run Code Online (Sandbox Code Playgroud)

演示链接