【发布时间】:2018-05-06 08:49:09
【问题描述】:
试图为我们遇到的问题找到解决方案。
当用户在输入文本框中输入值时,我们不希望用户能够在开头或最后一个单词之后输入空格
我们可以在开始时使用以下代码执行此操作,但是我们无法弄清楚如何将其应用到结尾,同时仍然允许中间留出空格。
$(function() {
$('body').on('keydown', '#test', function(e) {
console.log(this.value);
if (e.which === 32 && e.target.selectionStart === 0) {
return false;
}
});
});
允许
“鲍勃·史密斯”
不允许
“鲍勃·史密斯”
“鲍勃·史密斯”
“鲍勃·史密斯”
【问题讨论】:
-
从可用性的角度来看,在用户输入时进行验证是一个非常糟糕的主意。收到数据时去掉服务器上的空格。
标签: javascript input text