javascript - 使用内联 javascript 更改单选按钮的值

标签 javascript html dynamic

我有一个带有两个单选按钮的表单。一个按钮 ID 为“trigger_unit”,另一个按钮 ID 为“normal_unit”。还有一个包含四个值和一个默认 NULL 值的选择下拉列表。

<select rel="dropdown" name="trigger_id" id="trigger_id" 
onchange="((this.value != '') ? document.getElementById('trigger_unit').checked=true : 
document.getElementById('normal_unit').checked=true;)" style="width: 120px;">
<option value="" selected="selected">--none--</option>
<option value="1">Critical</option>
<option value="2">Draw</option>
<option value="4">Heal</option>
<option value="3">Stand</option>
</select>

如果下拉列表中存在非空值,则 javascript 应该更改单选按钮的值。我尝试遵循内联 IF 示例 here但它并不完全有效。这可以完成还是我必须编写第二个函数?

最佳答案

有一段较短的 JavaScript 代码适用于您的 onchange 处理程序:

document.getElementById(this.value != '' ? 'trigger_unit' : 'normal_unit').checked=true;

<select rel="dropdown" name="trigger_id" id="trigger_id" 
    onchange="document.getElementById(
            this.value != '' ? 'trigger_unit' : 'normal_unit'
        ).checked=true;" 
        style="width: 120px;">
    <option value="" selected="selected">--none--</option>
    <option value="1">Critical</option>
    <option value="2">Draw</option>
    <option value="4">Heal</option>
    <option value="3">Stand</option>
</select>

关于javascript - 使用内联 javascript 更改单选按钮的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362050/

相关文章:

javascript - 如何将标签放在仪表JS之外

javascript - Slider Next Previous 轮播功能

javascript - 具有多个值的 Html 值属性

java - Android在fragment中动态创建textview

android - 如何从其他 Activity 中动态更改 tabhost 的指示符

javascript - 帮助我理解 JavaScript 事件

javascript - 事件处理程序被调用两次(javascript)

javascript - 如何在 HTML 表中获取自动序列号列

java - 访问类类型动态已知的对象的方法和函数

javascript - 创建两个不同的标题——粘性/滚动和顶部