<!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但是如果你有一个很长的列表,那么它不允许你输入名字的字母以便快速搜索。有什么建议? 感谢。
答案 0 :(得分:0)
将代码写入$(document).ready();
函数。
请尝试以下代码。
<script>
$(document).ready(function(){
alert("open the dropdownbox automatically onload");
optionsSelect.focus();
// Other statements
});
</script>
// The rest of your code.