功能键要用getKeyCode() 不能用getKeyChar(),然后判断是否等于VK_F9。
if(event.getKeyCod()==VK_F9){
   ....
}
//event是事件传递过来的事件类

解决方案 »

  1.   

    不行啊<script language="Javascript">
    function editKeyBoard(textname) {
      if(window.event.getKeyCode()==VK_F9){  这一句出错,提示对象不支持此属性或方法,把window去掉也是这样  window.open("dictionary.jsp", "dictionary","height=300,width=200"); 
      }
    }还有textname保存的是光标在哪个text中的时候按了f9,是一个变量,怎么传到dictionary.jsp,并针在dictionary.jsp中的选择结果返回到text中?以前做过返回到一个固定的text
      

  2.   

    window.open("dictionary.jsp?textname="+textname, "dictionary","height=300,width=200"); 在dictionary.jsp页中,利用String strTextName=request.getParament("textname");
    可以得到textname的值。
    同样把在dictionary.jsp中的选择结果以参数据的形式传回来.
      

  3.   

    1。前面判断F9的问题怎么解决呢?2.“同样把在dictionary.jsp中的选择结果以参数据的形式传回来.”怎么传呢?我现在是这样用的:
    function insertdictionary(dm){
      window.opener.document.queryform.hpzl.value = dm; 
      window.close()
    }
      

  4.   

    f9问题:
    function editKeyBoard(textname) {
    var keycode = event.keyCode  if(keycode ==VK_F9){ 
      window.open("dictionary.jsp", "dictionary","height=300,width=200"); 
      }
      

  5.   

    提示VK_F9未定义,我试出那个值是120,这个可以,下午再试一下参数问题