2010-10-08 44 views
0

搞得我已在jQuery的一個問題客艙,我想添加的功能看「XYZ是鍵入」 爲了這個,我寫了這個代碼問題在客艙中的jQuery

setInterval("typing()", 1000);  
function typing() 
{ 

     var name1= $("#name").val(); 
     var n=$('#message').val().length(); 
     if(n>1) 
     $('#shout').prepend(name1+'is typing'); 
} 

但它不工作。 Someoen請求幫助...

+0

'的setInterval(打字,1000)'是一個更好的解決方案,如果你需要使用的間隔。 – mway 2010-10-08 05:24:45

回答

0

您不應該使用"typing()"。這將在內部調用eval()。相反,只需使用typing即可。

如果您創建了聊天室,那麼您可能希望通過AJAX向服務器發送該人已輸入的內容。

+0

其實它的一個喊話器和它的工作很好。這裏的網址http://algoritmus.in/projects/shoutbox/。替換「鍵入()」鍵入()bt沒有用 – 2010-10-08 05:24:13

+0

@Kunal是啊哎呀,不要把parans結尾:) – alex 2010-10-08 05:39:38

0

lenght()in a string函數是javascript。你可以通過使用string.length找到字符串的長度。還要將prepend()方法更改爲html()方法,否則它將在每個間隔後重復相同的消息[xxx is typing]。

這裏是更新的代碼

setInterval("typing()", 1000); 
function typing() 
{ 
    var name1= $("#name").val(); 
    var n=$('#message').val().length; 
    if(n>1) 
    $('#shout').html(name1+' is typing'); 
}