Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery中的聊天盒问题_Jquery - Fatal编程技术网

jquery中的聊天盒问题

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'); } 但它

我在jquery中创建了一个聊天室,我想添加功能来查看“xyz正在键入” 为此,我编写了这段代码

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。