@rusindex
Начинающий програмист

Не передает данные методом Post, при использовании onClick="check(this), почему?

<label><input name="q1" type="radio" value="a" onClick="check(this)"><div onclick="toggle(hidden_content)" class="test1">1</div></label>
  <label><input name="q1" type="radio" value="b" onClick="check(this)"><div onclick="toggle(hidden_content)" class="test2">2</div></label>
  <label><input name="q1" type="radio" value="c" onClick="check(this)"><div onclick="toggle(hidden_content)" class="test1">3</div></label>
  
<script>
function check(elem) {
  var correct = 'test2';  // id правильного ответа, полученный в ajax
  if (elem.style == correct) {
    document.getElementsByClassName("test2")[0].style.backgroundColor = '#5CB85C';
  }
  else {
    document.getElementsByClassName("test2")[0].style.backgroundColor = '#5CB85C';

  }

   var inputs = document.getElementsByName('q1');
  for (let input of inputs) {
    input.setAttribute('disabled', '')
  }
}

</script>

Поставил в код onClick="check(this)" (функция выделяет нужные варианты зеленым и красным цветом) и так же после выбора нельзя менять на другой. но После прохождения теста выбранные варианты не отправляются методом пост
При удалении onClick="check(this)" все работает исправно. Подскажите в чем проблема и как исправить
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Tim-A-2020
@Tim-A-2020
потому что в функции check нет запроса post на сервер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы