- Registriert
- 12.08.08
- Beiträge
- 84
moien,
ich versuche mich gerade an javascript und habe mir was gebastelt, dank einiger hilfe aus http://www.coding-board.de/board/showthread.php?t=28005
ich bin nun soweit, dass es in meinem firefox auf dem rechner funktioniert und ich hatte es spasseshalber mit meinem iphone aufgerufen, doch das zeigt mir dann nicht das an, was ich gerne hätte und was im firefox funktioniert.
was das JS macht ist, dass wenn man ins inputfeld was tippt, bei jedem anschlag den text aus dem inputfeld nimmt, es zu einem php skript schickt (das bis jetzt nur ein platzhalter ist!), dort werden lösungen als xml zurückgeschickt und die werden dann im output feld als dropdownliste angezeigt. die dropdownliste wird beim iphone aber nicht gefüllt, aber ich sehe das "ladensymbol" im browser, also wird auf jedenfall das getippte weggesendet.
wer es einmal testen möchte http://horn.hdtvtotal.com/download/selectformvorfuell1.html
kann mir da jemand weiterhelfen, wie man fürs iphone javascript schreiben muss? ich hoffe, dass man es auch einfach in das bestehende integrieren kann und ich jetzt nicht üfr jeden browser etwas eigenes schreiben muss.
grüße, Andreas
ich versuche mich gerade an javascript und habe mir was gebastelt, dank einiger hilfe aus http://www.coding-board.de/board/showthread.php?t=28005
ich bin nun soweit, dass es in meinem firefox auf dem rechner funktioniert und ich hatte es spasseshalber mit meinem iphone aufgerufen, doch das zeigt mir dann nicht das an, was ich gerne hätte und was im firefox funktioniert.
Code:
<html>
<head>
<script type="text/javascript">
var objInput, objOutput;
var objXMLHTTP, blnBrowserSupportsAJAX = true;
try
{
objXMLHTTP = new XMLHttpRequest();
}
catch(e)
{
try
{
objXMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
blnBrowserSupportsAJAX = false;
objOutput.style.display = "none"; // mach das select unsichtbar, wenn kein ajax geht
}
}
}
function init()
{
objInput = document.getElementById("input");
objOutput = document.getElementById("output");
}
function fill () {
if(objXMLHTTP.readyState == 0 || objXMLHTTP.readyState == 4)
{
objXMLHTTP.open("GET", "http://horn.hdtvtotal.com/download/select3.php?q=" + encodeURIComponent(objInput.value), true);
objXMLHTTP.onreadystatechange = XMLHTTP_onreadystatechange;
objXMLHTTP.send(null);
}
}
function XMLHTTP_onreadystatechange()
{
if(objXMLHTTP.readyState == 4)
{
//alert(objXMLHTTP.responseText);
var option =objXMLHTTP.responseXML.documentElement.getElementsByTagName("option");
//alert("optionenlaenge" + option.length);
for (i=0;i<option.length;i++)
{
name=option[i].getElementsByTagName("name");
value=option[i].getElementsByTagName("value");
//alert(name[0].firstChild.nodeValue);
objOutput.options[i] = new Option(name[0].firstChild.nodeValue, value[0].firstChild.nodeValue, false, false);
}
}
}
</script>
</head>
<body onload="init()">
<form name="form1" method="post" action="create_waggle_link.php">
<label>1. Input
<input type="text" name="input" id="input" onkeyup="fill(this.value)">
</label>
<label>2. Output
<select name="output" id="output">
</select>
</label>
<input type = "submit" name = "submit">
</form>
</body>
</html>
was das JS macht ist, dass wenn man ins inputfeld was tippt, bei jedem anschlag den text aus dem inputfeld nimmt, es zu einem php skript schickt (das bis jetzt nur ein platzhalter ist!), dort werden lösungen als xml zurückgeschickt und die werden dann im output feld als dropdownliste angezeigt. die dropdownliste wird beim iphone aber nicht gefüllt, aber ich sehe das "ladensymbol" im browser, also wird auf jedenfall das getippte weggesendet.
wer es einmal testen möchte http://horn.hdtvtotal.com/download/selectformvorfuell1.html
kann mir da jemand weiterhelfen, wie man fürs iphone javascript schreiben muss? ich hoffe, dass man es auch einfach in das bestehende integrieren kann und ich jetzt nicht üfr jeden browser etwas eigenes schreiben muss.
grüße, Andreas