如果使用javascript的下拉列表中只有一个值,则HTML下拉列表无法捕获onChange()
我正在使用Java脚本,用于选择下拉列表的值。 我需要对OnChange事件执行一些操作,但如果下拉列表中只有一个选项,我无法在OnChange事件中捕获它。 我的下拉列表是动态形成的,所以不知道有多少个选项,我将得到多少个选项,但如果只有一个选项,我将面临问题。如果使用javascript的下拉列表中只有一个值,则HTML下拉列表无法捕获onChange(),javascript,Javascript,我正在使用Java脚本,用于选择下拉列表的值。 我需要对OnChange事件执行一些操作,但如果下拉列表中只有一个选项,我无法在OnChange事件中捕获它。 我的下拉列表是动态形成的,所以不知道有多少个选项,我将得到多少个选项,但如果只有一个选项,我将面临问题。 有没有办法只使用一个来捕获的OnChange事件?由于您不知道可以获得多少个选项,请添加一个值为的默认选项 <select onChange="alert('hello')"> <option value="" &g
有没有办法只使用一个来捕获的OnChange事件?由于您不知道可以获得多少个选项,请添加一个值为的默认选项
<select onChange="alert('hello')">
<option value="" >Select an option</option>
<option value="option1">Option 1</option>
</select>
编辑:
<select onmousedown="this.value='';">
var vehicleOption="";
for (var vehicleOptionIterator = 0; vehicleOptionIterator < splitVechilePlateNo.length; vehicleOptionIterator++)
{
vehicleOption += "<option value=" + splitVechilePlateNo[vehicleOptionIterator].split('-')[0] + ">" + splitVechil ePlateNo[vehicleOptionIterator].split('-')[1] + "</option>";
}
使用onChangeHi旁边的onClick,欢迎使用SO,您可以添加一些您尝试过的代码示例吗?请快速阅读我们的指南,了解如何提问,以帮助他人给出正确答案。如果下拉列表中有一个值,我如何从下拉列表中的onClick更改onChange我在html中没有选项标记。我只是动态生成的。forvar vehicleOptionIterator=0;车辆检测器<拆分车板长度;vehicleOptionIterator++{ifvehicleOptionIterator==0{vehicleOption=+splitVechilePlateNo[vehicleOptionIterator]。拆分'-'[1]+;}其他{vehicleOption+=+splitVechilePlateNo[vehicleOptionIterator]。拆分'-'[1]+;}我不想选择选项注释。bcoz我的第一个vechile plate no应该在第一个下拉值中。还有其他解决方案吗?检查我的答案,添加Mousedown listener以选择tagbro它工作正常。但问题是它需要时间,我必须选择两次。有解决方案吗?