Javascript 如何获取选定选项的值
我在dayVal=day.selected.value行中收到此错误消息: 未捕获的TypeError:无法读取未定义的属性“值”Javascript 如何获取选定选项的值,javascript,html,Javascript,Html,我在dayVal=day.selected.value行中收到此错误消息: 未捕获的TypeError:无法读取未定义的属性“值” 如何达到所选选项的值?您可以使用select元素的selectedIndex属性和选项数组: function changeDay(monthSelect){ dayVal = day.selected.value; //secili ayi al optVal = monthSelect.selected.value; if
如何达到所选选项的值?您可以使用select元素的selectedIndex属性和选项数组:
function changeDay(monthSelect){
dayVal = day.selected.value;
//secili ayi al
optVal = monthSelect.selected.value;
if(optVal=='Şubat' && dayVal > 29){
modifyDay(29);
}
}
选项本身就是从阵列中获得的:
var val = monthSelect.options[monthSelect.selectedIndex].value;
这是唯一安全的方法,如果你正在处理旧版本的IE,也许所有版本;我很久以前就停止了这方面的实验:-,但有些浏览器确实会使select元素的value属性适当地跟踪所选选项的值。获取值的最简单方法:
var theOption = monthSelect.options[monthSelect.selectedIndex];
它适用于所有浏览器,甚至IE 6
演示:我建议查看jQuery,它会使类似的任务更简单、更有条理。monthSelect.value也能做到这一点,而且使用起来也很安全。@roberkules这可能是真的,但我的爬行动物大脑记得它在IE6中不起作用。。。。或者它可能是旧版本的Mozilla,比如Firefox之前的Mozilla。只是之前用IETester检查过,确实有效。无论如何,是时候放手了:
day.value