javascript - document.getElementById.checked=true 在 Chrome 中不起作用

标签 javascript html google-chrome

我正在编写代码以从下拉列表中选择一个值,单选按钮将根据 onClick 属性自动检查自身。该代码在 Firefox 和 IE 中均有效,但在 Chrome 中无效。

这是下拉列表的代码:

<select name="c_DOB_year" id="c_DOB_year">
    <option selected="selected">Year</option>
    <option value="2008" onClick="document.getElementById('c_age_2').checked=true;">2008</option>
    <option value="2009" onClick="document.getElementById('c_age_1').checked=true;">2009</option>
    <option value="2010" onClick="document.getElementById('c_age_0').checked=true;">2010</option>
</select>

这是单选按钮的代码:

<label>
    <input type="radio" name="c_age" value="4 Years" id="c_age_0" />
    4 Years
</label>

<label>
    <input type="radio" name="c_age" value="5 Years" id="c_age_1" />
    5 Years
</label>

<label>
    <input type="radio" name="c_age" value="6 Years" id="c_age_2" />
    6 Years
</label>

问题出在哪里?希望可以有人帮帮我。谢谢。 :D

最佳答案

我认为点击事件在选项上无效。然而,它对于选择的元素是有效的。尝试一下:

var d= {
    '2008':'c_age_2',
    '2009':'c_age_1',
    '2010':'c_age_0',
};
var ele = document.getElementById('c_DOB_year');
ele.onchange = function(){
    document.getElementById(d[ele.value]).checked=true;
}

关于javascript - document.getElementById.checked=true 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140539/

相关文章:

php - 有人可以将来自不同主机的表单数据发送到我的 PHP 脚本,该脚本将获取的数据插入 MySQL 吗?如果是这样,我们如何保护它?

html - XSLT - HTML 转换中的多个模板

jquery - Angular mouseenter 在 Chrome 中不起作用

javascript - 无法输入丰富的值 :inplaceInput tag on Chrome version 45. 0.2454.85 m

javascript - 禁用 Opera 的 Ctrl-Click 以编程方式保存图像?

javascript - HTML 上的 Jquery 选择器

javascript - console.log 在等待后不返回异步结果

javascript - 绝对定位元素不填充容器宽度

javascript - 将输入从 HTML 传递到 JS

chrome 中的 css 填充问题(但 firefox 中没有)