在Firefox中加载打开并填充下拉框

时间:2013-07-26 16:27:41

标签: javascript html

    <!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但是如果你有一个很长的列表,那么它不允许你输入名字的字母以便快速搜索。有什么建议? 感谢。

1 个答案:

答案 0 :(得分: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.