我是新來的HTML,我知道這個問題已經在這裏問了好幾次,但我已經嘗試了所有的各種解決方案,但都沒有爲我工作。我試圖激活一個字段(默認爲禁用),當從下拉菜單中選擇兩個值中的一個時。這是我爲完成任務而編寫的JavaScript函數。根據同一表單中的下拉菜單的值啓用HTML表單文本框?
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/>
但是,當我選擇其中一個字段時,該框仍處於停用狀態。誰能告訴我我做錯了什麼?
已禁用,未禁用 – dandavis
@dandavis正是它,謝謝 – macklin
請將FIXED放在您的標題中,以便其他人知道問題已解決。 – MathSquared