в HTML, как я могу изменить меню выбора опции с вводом кода HTML?

0

Мой код хорошо работает в формате html-кода select-option. Но в меню ввода формы нет. Ниже мой код.

<script>
   function showUser(str)
 {
 if (str=="")
 {
 document.getElementById("txtHint").innerHTML="";
 return;
 } 
 if (window.XMLHttpRequest)
 {// code for IE7+, Firefox, Chrome, Opera, Safari
 xmlhttp=new XMLHttpRequest();
 }
 else
 {// code for IE6, IE5
 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 xmlhttp.onreadystatechange=function()
 {
 if (xmlhttp.readyState==4 && xmlhttp.status==200)
 {
 document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  }
}
 xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Peter Griffin</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>

Выше это хорошо! но ниже мой код. почему это не работает? Тип ввода = "отправить" тоже не работает. Как я могу решить эту проблему?

 <script>
  same as above...
 </script>
 </head>
 <body>
 <form>
 <select name="users" onchange="showUser(this.value)">
  ## Here is wrong, input element.##
      <input type="text" name="users" onkeyup="showUser(this.value)>
 </select>
 </form>
 <br>
 <div id="txtHint"><b>Person info will be listed here.</b></div>

Что-то не так? Помоги мне!

  • 0
    что <input> внутри <select> ? Это правильно?
  • 0
    добро пожаловать в stackOverflow нового пользователя. Вы должны принять ответ, если считаете, что это то, что вы искали.
Теги:

1 ответ

2
Лучший ответ

Вам не хватает конечной цитаты

У тебя есть

onkeyup="showUser(this.value)>

Должно быть:

onkeyup="showUser(this.value)">

Вы также не можете вставить <input> внутри a <select>. См. Этот jsfiddle и обратите внимание, что </select> находится в красном цвете, потому что это неверно. Второй выбор в скрипке выполняется правильно.

  • 0
    Боже ты мой! Большое спасибо!
  • 0
    @ user3183995 - рад помочь
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню