私は 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 つを選択すると、ボックスは非アクティブのままになります。誰が私が間違っているのか教えてもらえますか?