Hey, ich habe mir das Tutorial von W3 zu AJAX angeschaut und mich entschieden, eine JavaScript-Funktion zu erstellen, die ein Formularfeld basierend auf der Antwort einer Seite ausfüllen würde. Ich nahm alle ihre Funktionen und versuchte, die unten zu erstellen.AJAX-Funktion zum Auffüllen eines Feldes in einem Formular?
Kann jemand sehen, warum es nicht funktioniert?
function populateForm(myForm,formField,PageFrom,infoToSend)
{
var xmlHttp;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
//alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.formField.value=xmlHttp.responseText;
}
}
var url=PageFrom;
url=url+"?q="+infoToSend;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
Dies ist, wie ich es nenne:
<form id="qwert" name="qwert">
<input id="qwer" name="qwer" type="text" onkeyup="populateForm('qwert','qwerty','echo.php',this.value);">
<input id="qwerty" name="qwerty" type="text">
</form>
Dank Mann, es funktioniert perfekt jetzt. – Sam152