Я новичок в 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
Пожалуйста, добавьте ФИКСИРОВАННЫЙ в свой заголовок, чтобы другие знали, что проблема решена. – MathSquared