| >
//检测是否在线的屏幕,对于异常离开,如死机,掉线等的处理 print("<frame src="about:blank" name="check">n"); print("</frameset>n");
因为各个页面之间的程序有联系,所以显示顺序很重要,可以看到,我这里只有发送页面不是about:blank,其他页面的显示都要先通过发送页面的调用才能开始.
指挥中心
这里是聊天室的指挥中心,所有的指令都要在这里发出 1、下面是基本的发送表单代码
<form name=inputform action='messagesend.php' target='bl' onsubmit='return(checksay());' method=POST>
<? //下面的2个参数用于验证信息的正确性 print("<input type='hidden' name='name' value='$name'>n"); print("<input type='hidden' name='pass' value='$pass'>n"); ?>
//聊天对象,注意加上 readonly 属性 <input type="text" name="talkto" size="10" maxlength="20" readonly value="所有人">
//上次聊天的发送内容 <input type='hidden' name='message' value=''>
//发送的表单文本框 <input type="text" name="msg" maxlength="120" size="34">
<input type="submit" name="Submit" value="发送">
</form>
2 检查发送内容的js
var dx =''; function checksay( ) {
//不允许发送空的发言 if(document.inputform.msg.value=='') { document.inputform.msg.focus(); return false; }
//不允许重复发言,内容相同,对象相同 if ((document.inputform.msg.value==document.inputform.message.value) &&(document.inputform.talkto.value==dx)) { alert('发言不能重复'); document.inputform.msg.focus(); return false; }
//两次发言内容的间隔不能小于1秒,或者发言字数大于间隔*3 t2=(new Date()).getTime()/1000; if(((t2-t1)<1)||((t2-t1)*3<document.inputform.msg.value.length)) { document.inputform.msg.focus(); return false; }
//更新时间 t1=t2;
document.inputform.showsign.value=1;
//保存上次发言内容 document.inputform.message.value =document.inputform.msg.value;
//清空发言内容 docum 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 |