Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 如何获取选定选项的值_Javascript_Html - Fatal编程技术网

Javascript 如何获取选定选项的值

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

我在dayVal=day.selected.value行中收到此错误消息:

未捕获的TypeError:无法读取未定义的属性“值”


如何达到所选选项的值?

您可以使用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