当用户输入时,在jquery中将一个单词与空格分开

时间:2013-09-30 15:17:58

标签: jquery

我正在尝试自动检查文本字段,因为用户正在键入并将一个单词分成2个单词并带有空格,例如当用户输入邮政编码时,如12345,我想在第三个数字后自动添加空格,像123 45,但我不知道任何可以做到这一点的功能。

我正在使用onupdate和onkeydown检查字段,因为我也希望它在粘贴时工作。

3 个答案:

答案 0 :(得分:2)

http://jsfiddle.net/jonigiuro/9CAGT/

$('#input').on('keyup',function(e) {
    var value = $(this).val();
    if(value.length == 3) {
       $(this).val(value + " ");   
    }
});

答案 1 :(得分:2)

jsFiddle Demo

这是一个检测用户输入并在1234中放置3之后的空格的简单示例。虽然需要修改它以匹配您的逻辑。

$("#i").bind("input",function(){
 if( this.value.length > 3 ){
  var v = this.value;
  if( v[3] == " " ) return;
  this.value = v.substr(0,3) + " " + v.substr(3);
 }
});

答案 2 :(得分:0)

结束使用http://digitalbush.com/projects/masked-input-plugin/插件,但感谢大家^ _ ^