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)