0
    <!DOCTYPE html>
    <html>
    <head>
    <script>
    function myFunction()
    {
      alert("open the dropdownbox automatically onload");
      optionsSelect.focus();
      var WshShell = new ActiveXObject("WScript.Shell");
      WshShell.SendKeys("%{DOWN}");
    //document.formName.elementName.focus();
    //document.F1.DD.focus();
    }

    </script>
    </head>
    <body onload="myFunction()">
      <form>
       <select name="DD" id="DD" onMouseOver="this.size=20;" onload="this.size=20;">
        <option value="volvo">Audi</option>
        <option value="saab">Fiat</option>
        <option value="audi">Honda</option>
        <option value="fiat">Mercedes</option>
        <option value="audi">Saab</option>
        <option value="audi">Volvo</option>
       </select>
      </form>
     </body>
    </html>    

到目前为止,我能做的最好的事情是用 onMouseOver 替换 onload ,但是如果您的列表很长,它不允许您键入名称的字母以进行快速搜索。有什么建议吗?谢谢。

4

1 回答 1

0

将代码写入$(document).ready();函数。

  1. 包括 jquery-1.9.0 框架。
  2. 试试下面的代码。

    <script>
    $(document).ready(function(){
        alert("open the dropdownbox automatically onload");
        optionsSelect.focus();
        // Other statements
    });
    </script>
    // The rest of your code.
    
于 2013-07-26T16:35:53.430 回答