我試圖根據另一個下拉列表中的值自動選擇下拉菜單。第二個下拉列表的值比第一個更多。如果我選擇第一個下拉菜單,則應該自動選擇第二個下拉菜單。我嘗試了下面的代碼,並得到錯誤:Options is null or not an object.
???選項爲空或不是對象
<script type="text/javascript">
function showState(me){
var values = ''; //populate selected options
for (var i=0; i<me.options.length; i++)
if (me.options[i].selected)
values += me.options[i].value + ',';
values = values.substring(0, values.length-1);
var selected=[values];
var del = document.getElementById('data').value;
for(var i=0; i<del.options.length; i++);
{
if(values[i] == del.options[i])
{
del.options[i].selected;
}
}
}
</script>
<select multiple="multiple" onchange="showState(this);">
<option value="1">Test1</option>
<option value="3">Test3</option>
<option value="4">Test4</option>
</select>
<select name="data" id="data" multiple="multiple">
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
<option value="4">Test4</option>
</select>
有一些正確縮進的代碼會有所幫助。我希望你所有的文件看起來都不像這樣。 – Bojangles
你也有一個嵌套for循環使用相同的變量遍歷元素,這是不健康的 –
當你選擇第一選擇的選項時,你想顯示第二選擇什麼 – polin