1

問題があります。誰かがフィールドに入力している場合、これにより他のすべてのユーザーのテキストフィールドが読み取り専用になり、「誰かが今入力しています」のようなメッセージが表示されます。

<div id="msg"></div>
<input type="text" name="field" id="field" />

$("#field").keyup(function (){
    var isTyping = $('#field').val();
    var data = 'result=' + isTyping;
    var msg = $('#msg');
    $.ajax({
        type: 'POST',
        url: "includes/control.php",
        data: data,
        cache: false,
        success: function(){  
           msg.html(html);
        }
    });
});

そしてこれはcontrol.phpです:

if($_POST['result']){
    echo "someone is typing";
}

これは、click()メソッドのシャームのように機能しますが、keyup()の場合は機能しません。

助けてくれてありがとう。

4

1 に答える 1

3

ユーザーが入力して変更するたびに ajax リクエストを送信しているのは奇妙です。

success: function(){  
    msg.html(html);
}

success: function(html){  
    msg.html(html);
}

あなたhtmlはajax応答として定義されていないためです。

于 2012-06-10T11:51:42.080 に答える