6

これは今では私をびっくりさせ始めています。ここで何が起こっているのですか?

http://www.mauricekappelhof.nl/work/TemplateTest/Backend/menu.php?page=1で結果が表示されないhttp://jsfiddle.net/x7bgF/ で作業結果が表示される

ああ、スペースをアンダースコアに置き換えたい。したがって、「Titel」フィールドにスペースを入力すると、「link」フィールドにも同じように表示されますが、アンダースコアが表示されます。

これはjQueryのこの部分についてです

 $(document).ready(function(){
        $('#title').keyup(function(e){
            var e = e || window.event;
            $('#link').val($(this).val().replace(/\s/g, '_'));
        });​
    });
4

3 に答える 3

12

あなたは違法な性格を持っています

$(document).ready(function(){
    $('#title').keyup(function(e){
        var e = e || window.event;
        $('#link').val($(this).val().replace(/\s/g, '_'));
    });? // <--  delete this and rewrite it
});

あなたはそれをメモ帳++で見ることができます

jsfiddleからのコピーアンドペーストによるものです

于 2012-10-24T13:23:20.917 に答える
3

私は得る:

SyntaxError:不正な文字

});?

menu.php?page = 1(50行目、5列目)

私のログに(?が私のfirebugに表示されていないことに注意してください、あなたのphpファイルに隠された文字か何かがあるようです)。

ソースコードのエンコーディングを変更すると、次のようになります。

$(document).ready(function(){
    $('#title').keyup(function(e){
        var e = e || window.event;
        $('#link').val($(this).val().replace(/\s/g, '_'));
    });​
});

エンコーディングとして使用している場合は、phpファイルをUTF-8に変更することをお勧めします。FirefoxはISO-8859-1を使用していると言っています。

于 2012-10-24T13:23:26.103 に答える
1

私はあなたのコードをテストしました、そして私は少し変更を加えます:

$(document).ready(function(){
    $('#title').keyup(function(e) {
        var e = e || window.event;
        $('#link').val($(this).val().replace("/\s/g", '_'));
    });
});
于 2012-10-24T13:39:09.477 に答える