我有一个文本框供用户输入全名。
现在在keyup上,我调用以下代码(我的changeAction调用的一部分);
target.value = $.trim(target.value);
因此代码会修剪用户输入的值。
此外,由于这是必填字段,因此我使用它来启用“提交”按钮。
现在的问题是,由于上面的代码,如果用户输入任何空格(比如输入" Mike Dennis"),他不被允许(在Mike之后),因为trim()是叫?
如何在确保其他逻辑正常工作(特别是按钮启用)的同时解决这个问题? 我无法使用"模糊"活动在这里..
答案 0 :(得分:0)
如果您不允许用户仅输入空格并在用户完成输入后进行修剪
这是工作小提琴http://jsfiddle.net/v8qj2suc/2/
HTML
<input type="text" id="elementOFInterest" />
Javascript
$("#elementOFInterest").on('keyup', function (e){
var target = e.target;
if($.trim(target.value) == "" ){
target.value = "";
}
});
$("#elementOFInterest").on('blur', function (e){
var target = e.target;
target.value = $.trim(target.value);
});