HTML 下拉列表无法捕获 onChange() 如果下拉列表中只有一个值使用 javascript

HTML dropdown can't capture onChange() if there is only one value in dropdown using javascript

本文关键字:下拉列表 有一个 javascript 如果 onChange HTML      更新时间:2023-09-26

我正在使用Java脚本,用于选择下拉列表的值。我需要对 OnChange 事件执行一些操作,但如果下拉列表中只有一个选项,我无法在 onChange 事件中捕获它。我的下拉菜单是动态形成的,所以不知道我会得到多少个选项,但如果只有一个选项,我就会遇到问题。有没有办法只用一个捕获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>";
    }