这段代码有什么问题?为什么我的onchange事件不起作用?我已经尝试了很多,它让我疯了。请帮帮忙?
ComboboxItem item = new ComboboxItem();
item.Text = _name;
item.Value = _value;
list.Add(item);
}
cmbfilter.DataSource = list;
cmbfilter.SelectedItem = null;
}
public class ComboboxItem
{
public string Text { get; set; }
public string Value { get; set; }
public override string ToString()
{
return Text;
}
任何人,请指出我的确切问题...让我尝试相应地运行
答案 0 :(得分:0)
两个变化。将innerHtml
更改为innerHTML
并在
=
个签名
if(s1.value == "Chevy"){
var optionArray ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}
纠正上述内容
if(s1.value == "Chevy"){
var optionArray = ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}
答案 1 :(得分:0)
尝试以下方法:
<select id="slct1" name="slct1" onchange="populate(this, 'slct2')">
JS:
populate = function(s1,s2) {
var s2 = document.getElementById(s2);
s2.innerHTML = "";
if(s1.value == "Chevy"){
var optionArray = ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}
else if(s1.value=="Dodge"){
var optionArray=["|", "avanger|Avanger", "challenger|Challenger",
"charger|Charger"];
}
else if(s1.value=="Ford"){
var optionArray=["|", "mustang|Mustang", "shelby|Shelby"];
}
for(var option in optionArray){
var pair=optionArray[option].split("|");
var newOption=document.createElement("option");
newOption.value=pair[0];
newOption.innerHTML=pair[1];
s2.options.add(newOption);
}
}