五月 1

【Drupal】用 jQuery 过滤 Drupal Term 术语输入框中的中文逗号

在 Drupal 中被用于分类的 taxonomy 术语表输入框在自由标签模式下默认会使用 “英文逗号” 来分割 term 术语信息,但这点会极其不方便我们的中文用户,在默认场景下会需要在输入每一个中文术语后,切换输入法到英文来输入一个逗号,然后再切换回中文继续输入下一个术语。在我的一个 Drupal 项目初期编辑们居然都是一次输入多个英文逗号,然后使用方向键调整光标来输入一个个术语,直到我发现了这个问题并提供了以下两行非常简单的 jQuery 代码大大方便了我们的用户录入信息……

使用 jQuery 替换 Drupal Term 术语文本框里的中文标点:

$('input.form-text').blur(function(){
    $(this).val($(this).val().replace(/,/g, ', '));
    $(this).val($(this).val().replace(/、/g, ', '));

    $(this).val($(this).val().replace(/,/g, ', ')).val($(this).val().replace(/、/g, ', '));
});

上面几行 jQuery 代码会在文本框失去焦点的时候触发,当然你也可以使用表单的 submit 触发代码替换事件,上面代码中的选择器也需要在具体项目中修改,两行代码分别会替换术语框中的中文逗号和顿号为英文的逗号,可以根据具体项目需求修改,如果两个符号均需要替换就可以采用后面的 jQuery 连写方法。

本文网址:http://nan.im/blog/1239 转载需注明出处!
This site is licensed under a Creative Commons BY-NC-SA 3.0 License.
本站使用 创作共用版权协议 转载本站内容也必须遵循"署名-非商业性使用-相同方式共享"的共同创作协议。

发表评论:

NOTICE: You should type some Chinese Word in your comment to pass the spam-check, thanks !

小提示:请务必填写正确的邮箱地址(推荐 QQ 邮箱)以便能及时收到我的回复,另未包含中文的评论将被过滤!



Themed by anyLiv. Copyright © 2010. Some right reserved.