一段模拟按键查找文件的JS,希望你用得上

js

在做项目的时候,由于查找出来的记录很多,用户要求按下一个健后,如果以这个字母或者数字、其他字符开头的进程名称存在的话,就直接选定那个名称,于是我就用JS模拟了一个简单的查找文件的过程。
把文本框放到表格中(通过CSS把文本框隐藏,并且只读),为了简单我没有放上CSS,如果需要,请自己写一个,代码如下:(非常得少,而且简单 :))
<html>
<head>
<title>Display Processes Stat</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="style" rel="stylesheet" type="text/css"></head><body leftmargin="0" topmargin="0">
<script language="javascript">
Count=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<document.all.ProcessName.length;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();
      }
  }
}
</script>

<table width="100%" border="1" cellpadding="2" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF" class="txt105"style="border-collapse: collapse" >
  <tr>
    <td align="right" nowrap width="11%">
      <input name="textfield416" type="text" id=ProcessName class="input4" value="ssdfk;d" size="19" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield42" type="text" id=ProcessName class="input4" value="k;lk;kl;" size="8" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield43"  type="text" id=ProcessName class="input4left" value="kkkk" size="8" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield44" type="text" id=ProcessName class="input4left" value="sd" size="8" readonly>
    </td>
    <td align="right" nowrap width="6%">
      <input name="textfield45" type="text" id=ProcessName class="input4" value="jkl;" size="10" readonly>
    </td>
    <td align="right" nowrap width="6%">
      <input name="textfield46" type="text" id=ProcessName class="input4" value="poiuyy" size="10" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield47" type="text" id=ProcessName class="input4" value="kuoiuouhgkh" size="8" readonly>
    </td>
    <td align="right" nowrap width="7%">
      <input name="textfield48" type="text" id=ProcessName class="input4" value="qwetyuyi" size="12" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield49" type="text" id=ProcessName class="input4left" value="iuytre" size="8" readonly>
    </td>
  </tr>
  <tr>
    <td align="right" nowrap width="11%">
      <input name="textfield4" type="text" id=ProcessName class="input4" value="serty" size="19" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield42" type="text" id=ProcessName class="input4" value="mnhgbv" size="8" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield43" id=ProcessName type="text" id=ProcessName class="input4left" value="sdfghk" size="8" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield44" type="text" id=ProcessName class="input4left" value="pmbnvfj" size="8" readonly>
    </td>
    <td align="right" nowrap width="6%">
      <input name="textfield45" type="text" id=ProcessName class="input4" value="yutree" size="10" readonly>
    </td>
    <td align="right" nowrap width="6%">
      <input name="textfield46" type="text" id=ProcessName class="input4" value="mjkl;h" size="10" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield47" type="text" id=ProcessName class="input4" value="fdsa" size="8" readonly>
    </td>
    <td align="right" nowrap width="7%">
      <input name="textfield48" type="text" id=ProcessName class="input4" value="lkjhgf" size="12" readonly>
    </td>
    <td align="right" nowrap width="5%">
      <input name="textfield49" type="text" id=ProcessName class="input4left" value="fdsa" size="8" readonly>
    </td>
  </tr>
  <input type=hidden  name=ProcessTimes value="2">
</table>
</body>
</html>

时间: 2024-09-20 04:12:15

一段模拟按键查找文件的JS,希望你用得上的相关文章

查找窗口-如何用VB6.0在远程机器上有效查找特定窗口,并模拟按键

问题描述 如何用VB6.0在远程机器上有效查找特定窗口,并模拟按键 远程服务器上有一后台程序,批量转换WORD文件,要求不需要人工干预,是调用WORD打印功能实现的,但遇到一个问题,有的WORD文件超页边距,WORD会有个提示,是继续还是取消,让用户选择,这样就把任务暂停了,导致后面转换队列越积越多.后来用VB6.0做了个小工具模拟手工操作.在本机测试通过,但放到远程服务器上时,打开远程桌面时可以,关闭远程桌面时,这个程序就失效了.请教高手有什么解决办法吗?或者最有效的,如何让WORD直接忽略超

谁能帮我看下为什么 dynatree这段代码不执行。缺少js文件吗》?

问题描述 谁能帮我看下为什么 dynatree这段代码不执行.缺少js文件吗>? $("#classifyNumTree").dynatree("getTree").options.minExpandLevel = 8; $("#classifyNumTree").dynatree("getTree").options.initAjax.data = DATA; $("#classifyNumTree"

笔记本怎么设置键盘按照字母快速查找文件?

  笔记本怎么设置键盘按照字母快速查找文件?            选中一个文件夹之后,要查某个字母开头的文件,直接按一下字母,输入的字母直接出现在搜索栏里,例如:一按b,就会跳转字母开头为b, 的文件这个问题,该如何解决呢?? 1.在我的电脑中,打开任意一个文件,在"工具栏"找到"组织"选项卡,点击"文件夹和搜索选项". 2.切换到"查看"选项卡,在列表单找到"键入列表视图时"的子项,把"自动键

windows 模拟按键与鼠标

windows 模拟按键与鼠标 函数功能:模拟按键或鼠标.一次完整的按键由KEYEVENTF_KEYDOWN和KEYEVENTF_KEYUP两个子事件组成. 函数原型: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo): bVk:定义一个虚拟键码.键码值必须在1-254之间. bScan:定义该键的硬件扫描码. dwFlags:若为KEYEVENTF_KEYUP,该键将被释放:指定为0,该键将被按下. dw

Python实现windows下模拟按键和鼠标点击的方法_python

本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法.分享给大家供大家参考.具体如下: 这段代码可以模拟在窗口上按下按键.鼠标左键点击.鼠标右键点击.鼠标双击等等 # # _*_ coding:UTF-8 _*_ import win32api import win32con import win32gui from ctypes import * import time VK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0

菜鸟学Linux命令:find命令 查找文件

find命令是Linux下最常用的命令之一,灵活的使用find命令,你会发现查找文件变得十分简单. 命令格式 find [指定查找目录]  [查找规则(选项)]  [查找完后执行的动作] 参数规则 -name 按照文件名查找文件 -iname 根据文件名查找,但是不区分大小写 -perm 按照文件权限来查找文件 -prune 使用这一选项可以使find命令不在当前指定的目录中查找 -user 根据属主来查找文件 -group 根据属组来查找文件 -uid 根据uid来查找文件 -gid 根据gi

请帮我看下这段代码,ini文件的语法是什么?

问题描述 这段代码是读取脚本文件(.ini)的,但是我不知道脚本文件ini的语法,这段代码有,请帮忙分析下usingSystem;usingSystem.Collections.Generic;usingBotTemplate.Objects;usingSystem.IO;usingSystem.Windows.Forms;usingBotTemplate.Interact;usingBotTemplate.Constants;usingSystem.Text;usingBotTemplate.

Android 跨进程模拟按键(KeyEvent )实例详解_Android

  Android 解决不同进程发送KeyEvent 的问题 最近在做有关于Remote Controller 的功能,该功能把手机做成TV的遥控器来处理.在手机的客户端发送消息到TV的android 服务端,服务端接收到客户端的请求消息,模拟KeyEvent命令,发送Key值.  最简单的发送命令为如下代码: public static void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public

Android 跨进程模拟按键(KeyEvent )实例详解

Android 解决不同进程发送KeyEvent 的问题 最近在做有关于Remote Controller 的功能,该功能把手机做成TV的遥控器来处理.在手机的客户端发送消息到TV的android 服务端,服务端接收到客户端的请求消息,模拟KeyEvent命令,发送Key值. 最简单的发送命令为如下代码: public static void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public voi