在我的HTML
文件中,我有一个select tag
,其中当我选择第一个时,另一个select tag
应填写一些选项,当选择其他选项时,其他一些选项将填写另一个选项select tag
。选择标记的填充选项
我这样做,在我的HTML:
<script type="text/javascript">
function fillWirelessChannel(){
var index;
var selectTag= document.getElementById('wirelessChannel'); selectTag.options.length = 0; // wireless should
selectTag.options.length = 0;
var auto = document.createElement("option");
auto.value= 'auto';
auto.innerHTML = 'auto';
if (document.getElementById('country').selected="1") {
for(index=4920; index<=5825; index+=5){
var opt = document.createElement("option");
opt.value= index;
opt.innerHTML = index;
selectTag.appendChild(opt);
}
} else if(document.getElementById('country').selected="2"){
for(index=4920; index<=6075; index+=5){
var opt = document.createElement("option");
opt.value= index;
opt.innerHTML = index;
selectTag.appendChild(opt);
}
}
}
</script>
的wirelessChanne是选择标签必须填写。 国家/地区标签位于if语句中,选定的是我们的条件。 现在,当我运行代码时,第二个如果不起作用(它在第二个语句中不会显示到6075),也不会将自动选项添加到选择标记(我想在第一个选项中显示auto无线信道没有条件,我的意思是在第一个索引它应该显示自动) 我在哪里做错了?
你永远不会加入*自动*到* selectTag * – ControlAltDel
您正在使用单个'='逻辑测试的一件事情,您应该使用双'==' – RamRaider
选项元素不包含标记,因此设置其* innerHTML *属性是不合适的。改为设置* text *属性。 “标签”属于标记,DOM包含元素。 – RobG