在做项目的时候,由于查找出来的记录很多,用户要求按下一个健后,如果以这个字母或者数字、其他字符开头的进程名称存在的话,就直接选定那个名称,于是我就用js模拟了一个简单的查找文件的过程。
把文本框放到表格中(通过css把文本框隐藏,并且只读),为了简单我没有放上css,如果需要,请自己写一个,代码如下:(非常得少,而且简单 :))
display processes statcount=0
oldkey="";
ifexists=false;
function document.onkeypress(){
if(document.all.processtimes.value>0){
if((count==document.all.processname.length) || (oldkey!=string.fromcharcode(event.keycode))){
count=0;
}
newkey=string.fromcharcode(event.keycode);
oldkey=string.fromcharcode(event.keycode);
search=false;
for(j=count;j
str=document.all.processname[j].value;
tmp=str.substr(0,1);
if(tmp==newkey ){
document.all.processname[j].focus();
document.all.processname[j].select();
count=j+1;
search=true;
ifexists=true;
break;
}
count++;
}
if( search==false && ifexists==true){
ifexists=false;
count=0;
document.onkeypress();
}
}
}