Невозможно включить элементы формы - PullRequest
0 голосов
/ 12 сентября 2018

Я сделал генератор случайных чисел в HTML, и он дает пользователю возможность генерировать любое случайное число или случайное число между заданным пользователем диапазоном. Когда страница загружается, элементы отключаются, и пользователь должен выбрать, какой генератор он хочет использовать, с помощью переключателей. Если пользователь выбирает параметр для генерации любого числа, кнопка «Генерировать» активируется, и определенные элементы генератора остаются отключенными (и наоборот).

Мне удалось отключить элементы при загрузке страницы, но когда выбраны переключатели, элементы остаются отключенными. Как я могу получить соответствующие элементы для включения и отключения соответственно.

<script>
  document.getElementById('btnAny').disabled = true;
  document.getElementById('txtMin').disabled = true;
  document.getElementById('txtMax').disabled = true;
  document.getElementById('btnSpecific').disabled = true;

  function checked() {
    if (document.getElementById('radioAny').checked == true) {
      document.getElementById('btnAny').disabled = false;
    } else if (document.getElementById('radioSpecific').checked == true) {
      document.getElementById('txtMin').disabled = false;
      document.getElementById('txtMax').disabled = false;
      document.getElementById('btnSpecific').disabled = false;
    }
  }
</script>

Функция check() запускается в переключателях следующим образом (onchange также не действует):

<input type="radio" name="radio1" id="radioAny" onclick="checked()">Any Number

1 Ответ

0 голосов
/ 13 сентября 2018

Хорошо, мне удалось заставить это работать, и я думаю, что знаю почему. Чего я не учел, так это того, что checked может быть зарезервированным словом для встроенной функции переключателей.

Например, посмотреть, установлен ли переключатель:

if(document.getElementById('radioAny').checked == true)

Так что я думаю, что это вызвало конфликт, когда я назвал свою функцию checked(). Я изменил название своей функции на checkedd(), сохранил весь свой исходный код, соответственно изменил вызов onclick для переключателей, и теперь он отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...