幽灵领域不是unghosting

时间:2012-06-11 12:24:15

标签: javascript html forms post drop-down-menu

所以我有一个小问题:我创建了一个下拉菜单和旁边的文本字段。下拉菜单中只有一个选项会导致文本字段为unghost。所有其他选择都应该导致文本字段锁定,可以这么说。

以下代码:

</td> <td><select name="employee_type" onchange="document.getElementById('otherField').disabled=(this.value == 1, 2)">
<option value=0>Temporary</option>
<option value=1>Regular</option>
<option value=2>Special Access User</option>

<input id="otherField" type="text" name="date_expires_input" value="YYYY/MM/DD" style="color:#aaa; font-style:italic;" onclick="this.value=''; this.style.color='#000'; this.style.fontStyle='normal';" />
        </tr>

确实这样做了。但是,如果用户选择“临时”并且然后改变主意选择“常规”,则该字段将保持幻像。谁知道为什么?

2 个答案:

答案 0 :(得分:1)

你的病情应该是

document.getElementById('otherField').disabled = (this.value == 1 || this.value == 2)

答案 1 :(得分:1)

怎么样

<select name="employee_type" onchange="document.getElementById('otherField').disabled=(this.value != 0)">

?反过来说,所以说...你不能说this.value == 1, 2,那么你必须说this.value == 1 || this.value == 2