получить значения из отображаемой формы javascript (Ajax) - PullRequest
1 голос
/ 28 мая 2020

В приведенном ниже коде пользователь выбирает тему, а сценарий ниже проверяет выбранную тему и отображает список вариантов тем в зависимости от темы, выбранной пользователем. Итак, мой вопрос: есть ли способ сделать форму в функционал скрипта, в котором есть способ получить определенное c значение топа c, которое выбирает пользователь.

<script>
function showUser() {
var subject=document.getElementById('subject').value;

if (subject == "maths") {
document.getElementById("form").innerHTML = "<?php echo"<form>
<select  id='topic'onchange='showuser()'>
<option value='algebra'>algebra</option>
<option value='calculus'>calculus</option>
</select></form>";?>";

var school=  document.getElementById("topic").value;

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    document.getElementById("txtHint").innerHTML = this.responseText;
  }
};
xmlhttp.open("GET","get.php?subject="+subject+"& topic="+topic,true);
xmlhttp.send();
return;
}
else if (subject =="English"){

document.getElementById("form").innerHTML = "<?php echo"<form>
<select  id='topic'onchange='showUser()'>
<option value='verbs'>verbs</option>
<option value='nouns'>nouns</option>
</select></form>";?>";

var topic=  document.getElementById("topic").value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    document.getElementById("txtHint").innerHTML = this.responseText;
  }
};
xmlhttp.open("GET","get.php?subject="+subject+"& topic="+topic,true);
xmlhttp.send();
return;
}
else {
document.getElementById("form").innerHTML ="Invalid choice";
}
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...