function s()
{
var a=document.Form1.key_word.value;
CreateNewTab('dp.aspx?k='+a,'a2','代理下载');
}function enterIn(evt){
  var evt=evt?evt:(window.event?window.event:null);//兼容IE和FF
  if (evt.keyCode==13){
  var a=document.Form1.key_word.value;
CreateNewTab('dp.aspx?k='+a,'a2','代理下载');
}
}
S方法是原来定义好的可以用,下面这个是我在网上找的,我现在想要摁回车键就触发这个事件可以进行搜索(上面那个方法点击后面的按钮可以搜索但是不可以恩回车),但是 我在网上找了好多关于这方面的 我怎么试都不成功,请教高手!!!
<input name="key_word" type="text" style="width:180px;height:20px;vertical-align:middle" onkeydown="enterIn()"/>

解决方案 »

  1.   

    <input name="key_word" type="text" style="width:180px;height:20px;vertical-align:middle" onkeydown="enterIn"/>
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     
     
    <script type="text/javascript">
    function s()
    {
    var a=document.Form1.key_word.value;
    CreateNewTab('dp.aspx?k='+a,'a2','代理下载');
    }function enterIn(evt){
      var evt=evt?evt:(window.event?window.event:null);//兼容IE和FF
      if (evt.keyCode==13){
      var a=document.Form1.key_word.value;
      document.getElementById('frm1').submit();
    //CreateNewTab('dp.aspx?k='+a,'a2','代理下载');//这样能提交到ASPX吗?
    }
    }
    </script>
    </head>
    <body><form name="Form1" id="frm1" action="dp.aspx">
    <input name="key_word" type="text" style="width:180px;height:20px;vertical-align:middle" onkeyup="enterIn">
    <input type="submit" value="提交">
    </form>
    </body>
    </html>拿到后台去测试!
    纯HTML无法简单的用浏览器来打开提交后台!
      

  3.   

    我看不到后台代码只能在前台操作,function s()
    {
    var a=document.Form1.key_word.value;
    CreateNewTab('dp.aspx?k='+a,'a2','代理下载');——这个不也是这么写的吗我直接复制过去的啊
    }
      

  4.   

    楼主发的代码没错,看看其它地方是否有错了
    <script type="text/javascript">
    <!--
    function s()
    {
    var a=document.Form1.key_word.value;
    CreateNewTab('dp.aspx?k='+a,'a2','代理下载');
    }function enterIn(evt){
      var evt=evt?evt:(window.event?window.event:null);//兼容IE和FF
      if (evt.keyCode==13){
      var a=document.Form1.key_word.value;
    CreateNewTab('dp.aspx?k='+a,'a2','代理下载');
    }
    }function CreateNewTab(u,n,t){alert(u)}
    //-->
    </script>
    </head> <body>
    <form method="post" action="" name="Form1">
    <input type="text" name="key_word" value="2" onkeydown="enterIn()"><br/>
    <input type="button" value="Click" onclick="s()"/> 
    </form>
    </body>
      

  5.   

    <form name="Form1" id="frm1" action="dp.aspx">
    这个是后台代码吗。晕到了!
      

  6.   

     这个就是楼主定义的function CreateNewTab(u,n,t){alert(u)}??CreateNewTab,我没看到他把CreateNewTab这个函数发出来啊!纯粹就是点击或onkeyup调用一个函数的代码!
      

  7.   

    <input type="text" name="key_word" value="2" onkeydown="enterIn(event)">
      

  8.   

    var evt=evt?evt:(window.event?window.event:null);
    改成
    var evt = evt||window.event;
      

  9.   

    这个就是楼主定义的function CreateNewTab(u,n,t){alert(u)}??CreateNewTab,我没看到他把CreateNewTab这个函数发出来啊!纯粹就是点击或onkeyup调用一个函数的代码!
    上面S函数是人家已经写好的点击图标就会执行它,我现在是想摁下回车键后执行S
      

  10.   

    onkeydown="if(event.keyCode == 13)enterIn()"