javascript获取select标签下的option的value求解?

2024-11-27 16:53:08
推荐回答(2个)
回答1:

页面加载时,因为没有任何选中项,所以 secondElement.selectedIndex 值是 -1,secondElement
[-1]为undefined,所以alert()会弹出 undefined 或 一个空的对话框;

如果你用鼠标选中了“选项9”,secondElement.selectedIndex 值是 0,secondElement
[0]为"",所以alert()会弹出 [object HTMLOptionElement]

把代码做一些修改:

修改为


alert(secondElement[secondElement.selectedIndex]); 修改为 alert(secondElement[secondElement.selectedIndex].value);

回答2:

本来就应该html dom 的option啊,secondElement本身不是节点集合,只是一个select元素节点,但是他有很多子节点,options,这个数组表示的意思不是有一堆select元素选择其中一个,是select的子节点的意思这种写法不符合标准dom写法  因为select和option属性通常是在一起的,后者被认为是前者的一部分,但不是任意的子节点都能这样写的,只有表单对象可以吧