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 回答