0

我需要向文本输入字段添加一个控件,以便它每次只允许一个主题标签:

in the form: valid_hash = /#([a-zA-Z_0-9]+)/gim;


<input type="text" id="add_by_hand">

至今:

$(function() {
  var txt = $("#add_by_hand");
  var func = function(e) {
    if(e.keyCode != "37" && e.keyCode != "38" && e.keyCode != "39" && e.keyCode != "40"){
        txt.val(txt.val().replace(/\s/g, ''));
    }
  }
  txt.keyup(func).blur(func);
});

这只是为了避免空格(因此每次只有一个主题标签)是可以的,但我想以一种方式验证它,如果 valid_hash var 不允许的字符会自动删除。任何帮助是极大的赞赏。

4

1 回答 1

0

在您的函数中尝试此代码:

 if(! valid_hash.test(txt.val()+String.fromCharCode(e.keyCode))){     
    return false; //avoid key.
}
于 2013-01-22T11:04:40.913 回答