У меня есть флажок, и если он установлен, я хочу, чтобы текстовые поля были доступны для редактирования. Если он не установлен, тогда я хочу, чтобы текстовые поля были прочитаны только. Вот мои JS:Оператор JS if не работает
if (document.getElementById('itemize').checked==false) {
document.getElementById('budget_1').readOnly = true;
} else {
document.getElementById('budget_1').readOnly = false;
}
Моего HTML для флажка:
<input type="checkbox" id="itemize" style="width: 20px; height: 20px;" />
JS, кажется, делает текстовое поле READONLY просто отлично, но когда я убедитесь, что флажок установлен, текстовое поле остается прочитанным только. Какие-либо предложения?
Вы видите 'budget' неправильно на линии 4. – Santi
Рассмотрим JSFiddle: https: // jsfiddle.net/nwny4tdp/ - Это ваш точный код, и он отлично работает. Можете ли вы предоставить какой-то контекст, который может помочь нам сузить вашу конкретную проблему, поскольку она, кажется, не в том фрагменте, который вы предоставили. – Santi
Когда выполняется ваш код? Если он выполняется только один раз при загрузке страницы, очевидно, что ничего не изменится, если вы установите или снимите флажок. Вам нужно будет добавить прослушиватель событий (возможно, на событие «change»), чтобы обновить вещи. – jcaron