我有一些 javascript 从 URL 中获取输入,例如...
www.mydomain.com/?dropdown=Alpha
然后,这将从位于 myform -> mydiv 的下拉框中预先选择 Alpha
function show(choice) {
var success = -1;
for (var i=0; i < document.myform.mydiv.length; i++) {
if (document.myform.mydiv.options[i].text == choice)
success = [i];
}
document.myform.mydiv.selectedIndex=success;
}
var choice = (location.href.split("?")[1] || '').split("=")[1];
除了您访问没有扩展名的 url 之外,一切正常,所以 www.mydomain.com - 然后它会引发以下错误......
document.myform.mydiv is undefined
下拉html是...
<form name="myform">
<select name="mydiv">
<option value="1">Alpha</option>
<option value="2">Beta</option>
<option value="3">Gamma</option>
<option value="4">Delta</option>
</select>
</form>
<script>
show(choice);
</script>
这是非常不言自明的,我知道这是因为它是未定义的,我的问题是如何添加检查来修复?