Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果使用javascript的下拉列表中只有一个值,则HTML下拉列表无法捕获onChange()_Javascript - Fatal编程技术网

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

如果使用javascript的下拉列表中只有一个值,则HTML下拉列表无法捕获onChange(),javascript,Javascript,我正在使用Java脚本,用于选择下拉列表的值。 我需要对OnChange事件执行一些操作,但如果下拉列表中只有一个选项,我无法在OnChange事件中捕获它。 我的下拉列表是动态形成的,所以不知道有多少个选项,我将得到多少个选项,但如果只有一个选项,我将面临问题。 有没有办法只使用一个来捕获的OnChange事件?由于您不知道可以获得多少个选项,请添加一个值为的默认选项 <select onChange="alert('hello')"> <option value="" &g

我正在使用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>";
    }

使用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它工作正常。但问题是它需要时间,我必须选择两次。有解决方案吗?