Uncaught TypeError: selectElement.options[selectElement.selectedIndex] is undefined
时间: 2024-03-20 09:40:58 浏览: 113
解决jquery插件:TypeError:$.browser is undefined报错的方法
这个错误通常是因为 select 元素没有选中任何一个 option,`selectedIndex` 属性的值为 -1,所以 `selectElement.options[selectElement.selectedIndex]` 返回 undefined。
为了避免该错误,你可以在获取 `selectedIndex` 前先检查是否有选中的 option:
```
var selectElement = document.getElementById("select-id");
var selectedValue = null;
if (selectElement.selectedIndex !== -1) {
selectedValue = selectElement.options[selectElement.selectedIndex].value;
}
```
这样,如果没有选中任何一个 option,`selectedValue` 将会是 `null`。
阅读全文