我已經一些JavaScript它正在輸入從URL,如...JavaScript錯誤document.myform.mydiv未定義
www.mydomain.com/?dropdown=Alpha
這就將預先選擇阿爾法從下拉框中位於myForm會 - > mydiv
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];
一切正常,除了如果您訪問的網址不帶擴展,使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>
這是非常自我解釋,我明白,這是因爲它是不確定的,我的問題是我怎麼添加一個檢查來解決?
請加上您的標記。 – Mathletics
你的意思是if(document.myform.myDiv){}'? – Mathletics
你的選擇的名字是mydiv? – epascarello