2

我需要创建一个脚本,在用户按下空格键时将逗号和空格(在逗号之后)添加到文本框。如果没有插入文本,则不应添加逗号。我到处寻找解决方案。

例子

This, Is, A, Keyword

这是我当前用于此文本框的 jQuery

<script type="text/javascript">
   $('#tags').keyup(function(){
      this.value = this.value.toLowerCase();
   });
</script>
4

1 回答 1

6

你可以这样做 :

$('#tags').keyup(function(){
   var str = this.value.replace(/(\w)[\s,]+(\w?)/g, '$1, $2');
   if (str!=this.value) this.value = str; 
});

与天真的方法相反,如果用户继续输入并添加其他空格,它也将起作用。

示范

编辑:我更改以测试值是否更改,因为我想让用户使用箭头导航。

于 2013-04-01T08:07:35.437 回答