1

私は HTML に不慣れで、この質問がここで何度も聞かれていることは承知していますが、さまざまな解決策をすべて試しましたが、うまくいきませんでした。ドロップダウン メニューから 2 つの値のいずれかが選択されたときに、フィールド (デフォルトでは無効) をアクティブにしようとしています。これは、タスクを達成するために私が作成した JavaScript 関数です。

function changeTextBox() {
    comp = document.getElementById('comparator');
    if(comp.value=='equalto'||comp.value=='notequalto')
        document.getElementById('localevalue').disable=false;
    else
        document.getElementById('localevalue').disable=true;    
}

これはドロップダウンメニューです

<label style="font-size:16px" for="comparator">Comparator:</label>
<select id="comparator" name="comparator" onChange="changeTextBox();">
    <option value="lessthan">Less Than</option>
    <option value="lessthanequalto">Less Than or Equal To</option>
    <option value="greaterthan">Greater Than</option>
    <option value="greaterthanequalto">Greater Than or Equal To</option>
    <option value="equalto">Equal To</option>
    <option value="notequalto">Not Equal To</option>
    <option value="exists">Exists</option>
</select>

これは、ドロップダウン メニューから [等しい] または [等しくない] が選択されたときにアクティブにする必要があるフィールドです。

<label style="font-size:16px" for="value">Value:</label>
<input type="number" id="value" disabled/>

しかし、フィールドの 1 つを選択すると、ボックスは非アクティブのままになります。誰が私が間違っているのか教えてもらえますか?

4

3 に答える 3

0

問題は、JS 関数で .disable ではなく .disabled を使用する必要があったことです。

于 2013-07-23T22:54:58.943 に答える