欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

词语搭配游戏的制作(ASP)二

程序员文章站 2022-11-18 12:38:53
//-----------------------------------------------------------//得到用户输入的单词function getword(){//只...
//-----------------------------------------------------------
//得到用户输入的单词
function getword()
{
//只有当在单词输入框中按回车或
//按“保存”按钮时才继续做下去
if (window.event.type != "keypress" && window.event.type != "click")
return;
else
if (window.event.type == "keypress" && window.event.keycode != 13) return;

var elesrc;
var iindex, inxtwrdidx;
var strword;

//------------------------------------------
//常变量说明
//elesrc :发生事件的元素
//iindex :表示词汇分类的数字。整型
//inxtwrdidx :新单词在单词数组中的索引。整型
//strword :用户输入的单词。字符串型
//------------------------------------------

elesrc = window.event.srcelement;
iindex = geteleindex(elesrc); //获得索引
strword = trim(txtword[iindex].value); //获得用户输入的单词

//检测输入的单词是否合法
//若是非法的单词则退出
if (strword == "")
{
//若输入的单词为空或空格字符串
alert("单词不能为空或空格字符串");
txtword[iindex].select();
return;
}

if (strword.indexof(",") != -1 || strword.indexof(" ") != -1)
{
//若输入的单词包含逗号或空格
alert("单词不能包含逗号或空格");
txtword[iindex].select();
return;
}

//将单词保存到词汇数组中
inxtwrdidx = m_astrwords[iindex].length;
m_astrwords[iindex][inxtwrdidx] = strword;
//showarray(m_astrwords[iindex]);

//将单词写入到页面中
valuelist(m_astrwords[iindex], iindex);
txtword[iindex].value = "";
txtword[iindex].focus();
}

//-----------------------------------------------------------
//将当前类别所有的单词从内存中删去
function reset()
{
var elesrc;
var iindex, icount;
var strprompt;

//------------------------------------------
//常变量说明
//elesrc :发生事件的元素
//iindex :表示词汇分类的数字。整型
//icount :计数器。整型
//strprompt :操作提示。字符串型
//------------------------------------------

elesrc = window.event.srcelement;
iindex = geteleindex(elesrc);
strprompt = "您确定要从内存中清除[" + m_astrsenpart[iindex] + "]部分所有的单词吗?";
if (window.confirm(strprompt) == false) return;

m_astrwords[iindex] = new array();
valuelist(m_astrwords[iindex], iindex);
//showarray(m_astrwords[iindex]);

strprompt = "单词清除完毕";
alert(strprompt);
txtword[iindex].select();
}

//-----------------------------------------------------------
//将所选类别的当前词汇保存进文件中
function save()
{
var elesrc;
var iindex, icount;

//------------------------------------------
//常变量说明
//elesrc :发生事件的元素
//iindex :表示词汇分类的数字。整型
//icount :计数器。整型
//------------------------------------------

elesrc = window.event.srcelement;
iindex = geteleindex(elesrc);

if (m_astrwords[iindex].length == 0)
{
//如果所选类别的当前单词个数为零
var strprompt;
strprompt = "[" + m_astrsenpart[iindex] + "]部分现在一个可选单词也没有,您确定要保存吗?";
strprompt += " (这样将生成一个空的新文件)";
if (window.confirm(strprompt) == false) return;
}

//保存当前内存中所有的单词
for (icount = 0; icount < m_ipartcnt; icount ++)
eval("frmwords.txtwords" + icount).value = m_astrwords[icount].join(",");

frmwords.txtsenpart.value = iindex;
frmwords.txtopway.value = "save";
frmwords.submit();
}

//-----------------------------------------------------------
//从文件中读取所选类别的单词纪录
function load()
{
var elesrc;