Я использовал онлайн-учебник о том, как использовать ajax для создания нового элемента, зависящего от ввода пользователей. На данный момент все, что он сделает, это заменить уже сделанный div's innerhtml, но я хотел бы создать новый div и заполнить его с помощью ввода, назначенного пользователем. Вот мой текущий код:AJAX как создать новый элемент?
AJAX:
<script>
function showType(str)
{
if (str=="")
{
document.getElementById("Answer").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","/ASPScripts/QuestionDesign.asp?q="+str,true);
xmlhttp.send();
}
</script>
ASP
<%
response.expires=-1
dim q
q=request.querystring("q")
response.write("<input type='" & q & "'/>")
%>
Любые идеи о том, как это сделать? Я знаю его, вероятно, очень простой ответ, я просто новичок в этом материале
Спасибо за ваш отзыв, однако он, похоже, не работает. Я пытаюсь добавить его в div в таблице, и все же ничего не происходит после выбора пользователя. – howdybaby
можете ли вы разместить свой код в jsfiddle? вы пробовали код, который я вам дал, вне вызова ajax, просто тест? попробуйте просто добавить новый элемент в dom как начало. http://stackoverflow.com/questions/2962137/adding-new-elements-into-dom-using-javascript-appendchild – CodeToad
см. редактирование. Я добавил рабочий пример, который вы можете запустить в консоли – CodeToad