在 Drupal 中被用于分类的 taxonomy 术语表输入框在自由标签模式下默认会使用 “英文逗号” 来分割 term 术语信息,但这点会极其不方便我们的中文用户,在默认场景下会需要在输入每一个中文术语后,切换输入法到英文来输入一个逗号,然后再切换回中文继续输入下一个术语。在我的一个 Drupal 项目初期编辑们居然都是一次输入多个英文逗号,然后使用方向键调整光标来输入一个个术语,直到我发现了这个问题并提供了以下两行非常简单的 jQuery 代码大大方便了我们的用户录入信息……
使用 jQuery 替换 Drupal Term 术语文本框里的中文标点:
$('input.form-text').blur(function(){
$(this).val($(this).val().replace(/,|、/g, ', '));
});
上面几行 jQuery 代码会在文本框失去焦点的时候触发,当然你也可以使用表单的 submit 触发代码替换事件,上面代码中的选择器也需要在具体项目中修改,两行代码分别会替换术语框中的中文逗号和顿号为英文的逗号,可以根据具体项目需求修改,如果两个符号均需要替换就可以采用后面的 jQuery 连写方法。