2012-06-10 50 views
1

我有一個問題: 如果有人在字段中輸入,這應該使所有其他用戶的文本字段爲只讀,並顯示msg,如「某人現在正在輸入」。ajax call on()

<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"; 
} 

這不是KEYUP()工作像點擊()方法的沙姆沙伊赫,但。

感謝您的任何幫助。

+0

您的'$(「#field」)。keyup()'函數是否位於您的'document.ready'回調中? – Lix

+0

是的它是在document.ready – MadDorris

回答

3

奇怪的是,您要發送一個Ajax請求,只要用戶類型而變化:

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

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

因爲你html沒有定義爲Ajax響應。

+0

問題是'.click()'回調與'keyup()'回調。他確實說過它可以通過點擊鼠標來工作。雖然這**有幫助** - 我不認爲這是問題。 – Lix

+2

@Lix:他發佈**的代碼顯而易見的問題是我能看到的。讓我們等着看。 – Sarfraz

+0

爲什麼這很奇怪?這只是一種防止方法,通過鍵入來阻止用戶輸入其他人的姓名。無論如何,這不是一個解決方案。 – MadDorris