Php 在聊天窗口中检测用户响应

Php 在聊天窗口中检测用户响应,php,javascript,jquery,settimeout,setinterval,Php,Javascript,Jquery,Settimeout,Setinterval,我正在使用programO(我对php不熟悉)制作一个访谈聊天机器人,如果聊天窗口上长时间没有活动,我想在其中显示一条消息。我已经搜索过jquery插件,但它们是用于检测鼠标或键盘笔划的,但我只关心检测聊天窗口是否使用用户输入进行升级。我还搜索了javascript settimeout和settimeinterval函数来显示消息,但我不知道如何将它们用于聊天窗口窗体 setTimeout需要与clearTimeout一起使用。每当发生时间重置事件时,使用clearTimeout 例如: &l

我正在使用programO(我对php不熟悉)制作一个访谈聊天机器人,如果聊天窗口上长时间没有活动,我想在其中显示一条消息。我已经搜索过jquery插件,但它们是用于检测鼠标或键盘笔划的,但我只关心检测聊天窗口是否使用用户输入进行升级。我还搜索了javascript settimeout和settimeinterval函数来显示消息,但我不知道如何将它们用于聊天窗口窗体

setTimeout需要与clearTimeout一起使用。每当发生时间重置事件时,使用clearTimeout

例如:

<script>
    var interval = -1;
    var TIMEOUT = 5; // seconds
    function doTimeout(){
        alert('show timeout message');
        startClock(); // if you want to restart the timer
    }
    function startClock(event){
        console.log("foo",interval, event);
        if(interval !== -1){
            console.log("clearing timeout");
            clearTimeout(interval);
        }
        interval = setTimeout(doTimeout,TIMEOUT*1000);
    }
    startClock(); // if you want to start the timer on arrival
</script>

<!-- add remove events as you see fit -->
<textarea id="chatinput" onblur="startClock(event)" onfocus="startClock(event)" onchange="startClock(event)" onkeyup="startClock(event)"></textarea>

var区间=-1;
变量超时=5;//秒
函数doTimeout(){
警报(“显示超时消息”);
startClock();//如果要重新启动计时器
}
函数StartLock(事件){
日志(“foo”、间隔、事件);
如果(间隔!=-1){
日志(“清除超时”);
清除超时(间隔);
}
间隔=设置超时(doTimeout,超时*1000);
}
startClock();//如果你想在到达时启动计时器
有关超时的详细信息:
标签:

问题:

如果您只想在聊天窗口中获得的响应,则只需在一分钟内使用
setInterval(''''1000)
,并从存储聊天数据的位置获取数据。有关更多信息,请参阅我一直在尝试使用setTimeout函数的相关问题。函数timeout_trigger(){alert(“say something”)}如果(!isset($_POST['say']){setTimeout('timeout_trigger()',3000);}say是聊天表单上用于提交输入的我的按钮。