📄 chatform.htm
字号:
<HTML>
<HEAD>
<TITLE><!--$UserName--></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.p9 { font-size: 9pt}
a:visited { color: #0000FF; text-decoration: none}
a:link { color: #0000FF; text-decoration: none}
a:hover { color: #FF0000}
.btnStyle{ font-size: 9pt; CURSOR: hand;}
select { font-size: 9pt}
.editStyle{CURSOR: wait;font-size: 9pt}
-->
</style>
<SCRIPT LANGUAGE="javascript">
<!--
/*初始化系统变量,不推荐修改*/
var talkto='', tk2='', strMsg='', boxfunc=1,nTimer=0, bTimer=false,stok=false ;
var max=50, whatSay = new Array(max+1), base=0, p=0, j;
for (j=0;j<=max+1;j++) whatSay[j]="";
/*系统函数,不推荐修改*/
function addOne(what){if (base<max+1){whatSay[base]=what;base++;}else{for (i=0;i<max;i++)whatSay[i]=whatSay[i+1]; whatSay[i]=what;}p=base;}
function gN(){if (p<base) p++;inputform.msg.value=whatSay[p];inputform.msg.focus();}
function gP(){if (p>0) p--;inputform.msg.value=whatSay[p];inputform.msg.focus();}
function inputform_onkeydown(){if(bTimer)stop();}
function window_onload(){inputform.sc.checked=parent.body.autoScrollOn;inputform.msg.focus(); }
function start(){bTimer=true;nTimer=20;status();}
function stop(){bTimer=false;}
/*系统函数,除提示信息外,不推荐修改*/
function exitchat(){if(window.confirm("您要退出聊天室吗?"))return true;else return false;}
function checksay()
{ if(nTimer!=0) return false;
var str1 = inputform.msg.value ;
if((str1==inputform.message.value)&&(str1==strMsg)&&(inputform.talkto.value==talkto)&&(tk2==talkto)&&(str1.substring(0,3)!="/c "))
{alert("发言内容不能重复2次以上!"); inputform.msg.focus(); return false;}
if(str1==''){alert('发言内容不能空');inputform.msg.focus();return false;}
strMsg = inputform.message.value; addOne(str1);
inputform.message.value=inputform.msg.value; tk2 = talkto; talkto=inputform.talkto.value;
inputform.msg.value=''; if(stok) start(); else inputform.msg.focus(); return true;
}/*状态条函数*/
function status()
{ if(bTimer&&nTimer<300)
{if(inputform.msg.value.length<inputform.msg.size && inputform.msg.value != '')
{inputform.msg.value += ' '; inputform.msg.select();
}else inputform.msg.value = "正在发送...";
setTimeout("status()",nTimer+=2);
}else{nTimer=0;if(inputform.msg.value.length>6){inputform.msg.value='';inputform.msg.select();}}
}
/*显示换房列表函数*/
var rooms = new Array(<!--$RoomList-->);//请查阅main.htm了解这几个变量的含义
var OnlineUsers = <!--$OnlineUsers--> ;
var num=12 ;
function WriteRoomList()
{ for(var i=0; i<rooms.length; i+=num)
{ document.write("<OPTION value=" + (i+1) + ">" + rooms[i+0] + "(" + rooms[i+1]);
if(rooms[i+2]==1) document.write("满员");
document.writeln(")</OPTION>");
}
}
function GoRoom(n)
{ var thisroom="<!--$RoomName-->";
n --; inputform.msg.focus();
if(rooms[n+0]==thisroom){alert("您已经在" + thisroom + "内了!"); return;}
if(confirm("您确定要转到"+rooms[n+0]+"吗?"))
{
parent.cs(parent.everyone) ;
inputform.msg.value = "/c go " + rooms[n+6] ;
inputform.submit1.click(); // 调整此行的注释符,可选择自动换房或手动换房
}
}
function DoFunc(p)
{ if(p.value > 0)
{ if(p.value == 13){if(exitchat()) screenform.submit();}
else
{
if(p.value == 22) screenform.screen.value = "我正在接电话,稍后回复您!" ;
else
if(p.value == 30)
{ var str = prompt("请输入您暂时离开时的留言", strStepOut) ;
if(str == null){p.value=0; inputform.msg.focus();return;}
strStepOut = str ;
screenform.screen.value = strStepOut ;
}
screenform.talkto.value=inputform.talkto.value;
screenform.talkto2.value=inputform.talkto2.value;
screenform.submit();
}
}
p.value=0; inputform.msg.focus();
}
function DoFunc2(n)
{
screenform.func.value = n ;
DoFunc(screenform.func);
}
var bFocused=false;
var bFreshTimer = true ; //bTimer = false refresh when user enter chat room
var nFreshtimerID=null,bFreshTimerRunning=false;
var bFreshFirstTime=true;
function stop(){if(bFreshTimerRunning)clearTimeout(nFreshtimerID);bFreshTimerRunning=false;}
function start()
{
if(bFreshTimer)stop();
/*
if(bFreshFirstTime)
{
bFreshFirstTime=false;
return;
}
*/
refreshuserlist();
}
function refreshuserlist()
{
document.refreshuserlistForm.submit();
//inputform.msg.focus();
timerID=setTimeout("start()",40000);
timerRunning=true;
}
/* 颜色值定义 */
var colortable = new Array('000088','0000ff','008800','008888','0088ff','00a010','1100ff','111111','333333','50b000','880000',
'8800ff','888800','888888','8888ff','aa00cc','aaaa00','ccaa00','ff0000','ff0088','ff00ff','ff8800','ff0005','ff88ff',
'ee0005','ee01ff','3388aa','000000');
/* 第一条即时信息 */
parent.v2("欢迎使用MeChat®聊天服务器","http://www.mechat.com/cn/");/*第一条即时信息*/
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#ddddff" topmargin="0" LANGUAGE=javascript onload="return window_onload()">
<TABLE border=0 cellspacing=6 cellpadding=0 width="600">
<FORM action="Chat123" method="post" name="inputform" target="h" language="javascript" onsubmit="return checksay();" onkeydown="return inputform_onkeydown()">
<TBODY><TR><TD colspan="3">
<INPUT type="hidden" name="UserName" value="<!--$UserName-->">
<INPUT type="hidden" name="TempPassword" value="<!--$TempPassword-->">
<INPUT type="hidden" name="message">
<INPUT type="hidden" name="talkto2" value="所有人">对象
<INPUT name="talkto" value="所有人" size="10" readonly class="editStyle"><SELECT name="act" onchange="msg.focus();">
<option value='talk' selected>说话</option>
<option value='ask'>请问</option>
<option value='chant'>歌颂</option>
<option value='cheer'>喝采</option>
<option value='chuckle'>轻笑</option>
<option value='demand'>要求</option>
<option value='groan'>呻吟</option>
<option value='grumble'>牢骚</option>
<option value='hum'>自语</option>
<option value='moan'>悲叹</option>
<option value='notice'>注意</option>
<option value='order'>命令</option>
<option value='ponder'>沈思</option>
<option value='pout'>撅嘴</option>
<option value='pray'>祈祷</option>
<option value='request'>恳求</option>
<option value='shout'>大叫</option>
<option value='sing'>唱歌</option>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -