0

小さな問題があります。ドロップダウンメニューとその横にテキストフィールドを作成しました。ドロップダウンメニューで1つだけ選択すると、テキストフィールドのゴーストが解除されます。他のすべての選択により、いわばテキストフィールドがロックされます。

以下のコード:

</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>

それをします。ただし、ユーザーが「一時的」を選択してから「通常」を選択するように気が変わった場合、フィールドはゴーストのままになります。誰もが理由を知っていますか?

4

2 に答える 2

1

どうですか

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

?それは逆なので、言うには...あなたは言うことができませんthis.value == 1, 2、あなたはそれから言わなければならないでしょうthis.value == 1 || this.value == 2

于 2012-06-11T12:28:34.110 に答える
1

あなたの状態は

document.getElementById('otherField').disabled = (this.value == 1 || this.value == 2)
于 2012-06-11T12:27:15.190 に答える