jquery中的聊天盒问题
我在jquery中创建了一个聊天室,我想添加功能来查看“xyz正在键入” 为此,我编写了这段代码jquery中的聊天盒问题,jquery,Jquery,我在jquery中创建了一个聊天室,我想添加功能来查看“xyz正在键入” 为此,我编写了这段代码 setInterval("typing()", 1000); function typing() { var name1= $("#name").val(); var n=$('#message').val().length(); if(n>1) $('#shout').prepend(name1+'is typing'); } 但它
setInterval("typing()", 1000);
function typing()
{
var name1= $("#name").val();
var n=$('#message').val().length();
if(n>1)
$('#shout').prepend(name1+'is typing');
}
但它不起作用。有人请帮忙…你不应该使用“typing()”
。这将在内部调用eval()
。相反,只需使用键入
如果您制作了一个聊天室,您可能希望通过AJAX向服务器发送此人键入的内容。lenght()(非字符串函数中的)是javascript。只需使用string.length即可找到字符串的长度。同时将prepend()方法更改为html()方法,否则它将在每个间隔后重复相同的消息[xxx正在键入]
这是更新后的代码
setInterval("typing()", 1000);
function typing()
{
var name1= $("#name").val();
var n=$('#message').val().length;
if(n>1)
$('#shout').html(name1+' is typing');
}
事实上,它是一个shoutbox,工作正常。这里是url。将“Typing()”替换为Typing()bt否use@Kunal是啊,哎哟,别把Paran放在最后:)
setInterval(键入,1000)
是一个更好的解决方案,如果你需要使用interval。