1

私はjqueryスクリプトが初めてで、あなたが私を助けてくれることを願っています. グーグルはできません:(

ユーザーがテキストボックスに入力しているときに、「ウムラウト」、つまり「Ä」、「Ö」などを置き換えるjqueryスクリプトを機能させようとしています。

たとえばユーザーが Ä と書くと、自動的に AE に置き換えられます。

よろしくお願いします。

- 編集:

私が問題を抱えているスクリプトは、以下のスクリプトです。1文字(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、ターゲット文字列の 1 つのインスタンスのみを置き換えることに注意してください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 に答える