大家早上好!
我有一个案例,当我应该阻止用户在输入字段中输入空格作为第一个字符时。
我这里有一个演示:http://jsbin.com/foyetolo/2/edit http://jsbin.com/foyetolo/2/edit
仅当您第一次按空格键时它才有效。当您开始输入其他字符并在输入中选择整个文本(ctrl+a),然后按空格键时,它会在输入字段的开头添加空格。
那么,如何检查 keypress/keydown 上的第一个字符是否是空格,返回 false 并且不允许它键入空格作为第一个字符?
您可以通过检查密钥是否是来做到这一点space
and selection start
为 0 如下:
$(function() {
$('body').on('keydown', '#test', function(e) {
console.log(this.value);
if (e.which === 32 && e.target.selectionStart === 0) {
return false;
}
});
});
演示链接 http://jsbin.com/foyetolo/9/edit?html,js,output
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)