1

我是 jquery 脚本的新手,希望你能帮助我。谷歌不能:(

我正在尝试让一个 jquery 脚本工作,它替换一些“变音符号”,即“Ä”、“Ö”,......而用户正在输入文本框。

例如,如果用户写了一个 Ä,那么它应该自动替换为 AE。

提前谢谢你,最好的问候

- 编辑:

我遇到问题的脚本是下面的脚本。它适用于一个字母(没有 if 和 else),但当我想用多个替换运行它时却不行......

$(document).ready(function(){
  $("#uml").keyup(function(){
    $(this).val(function(i, v) { //index, current value
      if(v=="ä") { return "ae"; }
      if(v=="ö") { return "oe"; }
      else
       {
        return v;
       }
}); });
});

提前致谢!

4

2 回答 2

4

请参阅JS 字符串方法的文档。replace

$(document).ready(function() {
    $("#uml").keyup(function() {
        var text = $(this).val();
        $(this).val(
            text.replace("ä", "ae")
                .replace("ö", "oe")
                .replace("ü", "ue")
        );
    });
});

请注意,这种用法replace仅替换目标字符串的单个实例,这应该没问题,因为您在keyup. 但是,如果您需要替换每个实例,则可以这样使用它:

text = text.replace(/ä/g,"ae");
于 2013-03-29T14:45:22.830 回答
-2
$(document).ready(function($){
  $("#textFieldID").keyup(function(){
    var newVal = $(this).val();
    val.replace("emlaute","ÄÖÜ");
    $(this).val(newVal);
  });
});
于 2013-03-29T04:18:06.310 回答