get funktioniert nicht immer
dartlars
- javascript
Hallo,
kann mir einer erklären, warum die Getfunktion manchmal keine Daten schickt (komt nur: Get E_Ort.cgi HTTP...)
Von meinem (Entwicklungs)-PC funktioniert es mit IE - aber nicht mit Firefox. Laptop (IE) und Firefox geht nix. Alles im selben Netz.
Warum werden die Daten nicht übernommen?
Nicht über &03= wundern: Ist für Embedded.
Vielen Dank
dartlars
<html>
<body><center>
<FORM METHOD=GET action=E_Ort.cgi name="Orte">
<script type="text/javascript">
function uebergabe()
{var url = 'E_Ort.cgi?' + '02=' +
document.Orte.Ort1.value + '&03=' +
document.Orte.Ort2.value + '&04=' +
document.Orte.Ort3.value + '&';
document.location.href = url;
window.setTimeout(document.location.href = 'E_Ort.cgi', 100);}
</script>
<table>
<tr><td>Ort1:</td>
<td><input type=text size=10 maxlength=16 name=Ort1 value=%02></td>
</table>
<table>
<tr><td>Ort2:</td>
<td><input type=text size=10 maxlength=16 name=Ort2 value=%03></td>
</table>
<table>
<tr><td>Ort3:</td>
<td><input type=text size=10 maxlength=16 name=Ort3 value=%04></td>
</table>
<table>
<tr><td><input type="button" value="Speichern" onclick="uebergabe()" ></td></tr>
</table>
<table><br>
<a href="Einstellungen.html"><font size="+2"><font face="VERDANA,ARIAL,HELVETICA">Zurück</font></font></a>
</table>
</form>
</body></html>
kann mir einer erklären, warum die Getfunktion manchmal keine Daten schickt (komt nur: Get E_Ort.cgi HTTP...)
Du musst die den Parameter escapen
<html>
<body><center>
<FORM METHOD=GET action=E_Ort.cgi name="Orte">
<script type="text/javascript">
function uebergabe()
{var url = 'E_Ort.cgi?' + '02=' +
document.Orte.Ort1.value + '&03=' +
document.Orte.Ort2.value + '&04=' +
document.Orte.Ort3.value + '&';
document.location.href = url;
window.setTimeout(document.location.href = 'E_Ort.cgi', 100);}
Ob der setTimeout Befehl ausgeführt wird steht in den Sternen. Das solltest hier lieber Serverseitig lösen.
<td><input type=text size=10 maxlength=16 name=Ort1 value=%02></td>
HTML Attibutewerte müssen in Anführungszeichen wenn es keine Zahlen sind.
Mit ist aber schleierhaft warum du das über JS machen willst.
Struppi.
kann mir einer erklären, warum die Getfunktion manchmal keine Daten schickt (komt nur: Get E_Ort.cgi HTTP...)
Du musst die den Parameter escapen
hab ich gemacht (auch mit encodeURI) geht nicht.
<html>
<body><center>
<FORM METHOD=GET action=E_Ort.cgi name="Orte">
<script type="text/javascript">
function uebergabe()
{var url = 'E_Ort.cgi?' + '02=' +
document.Orte.Ort1.value + '&03=' +
document.Orte.Ort2.value + '&04=' +
document.Orte.Ort3.value + '&';
document.location.href = url;
window.setTimeout(document.location.href = 'E_Ort.cgi', 100);}Ob der setTimeout Befehl ausgeführt wird steht in den Sternen. Das solltest hier lieber Serverseitig lösen.
Server: Embedded! Wenn es nicht klappt ist auch egal
<td><input type=text size=10 maxlength=16 name=Ort1 value=%02></td>
HTML Attibutewerte müssen in Anführungszeichen wenn es keine Zahlen sind.
Hab ich gemacht. Geht immer noch nicht.
Mit ist aber schleierhaft warum du das über JS machen willst.
wie denn?
Danke dartlars
Struppi.
kann mir einer erklären, warum die Getfunktion manchmal keine Daten schickt (komt nur: Get E_Ort.cgi HTTP...)
Du musst die den Parameter escapen
hab ich gemacht (auch mit encodeURI) geht nicht.
sicher geht das.
<html>
<body><center>
<FORM METHOD=GET action=E_Ort.cgi name="Orte">
<script type="text/javascript">
function uebergabe()
{var url = 'E_Ort.cgi?' + '02=' +
document.Orte.Ort1.value + '&03=' +
document.Orte.Ort2.value + '&04=' +
document.Orte.Ort3.value + '&';
document.location.href = url;
window.setTimeout(document.location.href = 'E_Ort.cgi', 100);}Ob der setTimeout Befehl ausgeführt wird steht in den Sternen. Das solltest hier lieber Serverseitig lösen.
Server: Embedded! Wenn es nicht klappt ist auch egal
könnte aber nebeneffekte haben die du nicht willst.
z.b. genau den den du hast, dass der Aufruf des zweiten stattfindet bevor das erste vom Server bearbeitet wurde.
<td><input type=text size=10 maxlength=16 name=Ort1 value=%02></td>
HTML Attibutewerte müssen in Anführungszeichen wenn es keine Zahlen sind.
Hab ich gemacht. Geht immer noch nicht.
Datum geht's nicht, dein Code ist einfach ungültig.
Mit ist aber schleierhaft warum du das über JS machen willst.
wie denn?
Du weißt nicht wie man ein Formular abschickt?
bau einen submitbutton in das Formular.
Struppi.
Danke an wahsaga und Struppi.
war die setTimeout-Funktion.
Ich frag mich allrdings warum es bei einem geht und beim anderem nicht. Egal.
JS: ICh muß noch mehr machen, daher wollte ich damit machen.
Die ganze geschichte funktioniert auf einem 8-bit µProf!
hi,
document.location.href = url;
window.setTimeout(document.location.href = 'E_Ort.cgi', 100);}Ob der setTimeout Befehl ausgeführt wird steht in den Sternen.
Und wenn er ausgeführt wird, steht m.E. genauso in den Sternen, ob der zuvor gemachte Request überhaupt schon den Server erreicht hat, und ob wenn nicht der Browser ihn beim erneuten Überschreiben von location.href (welches übrigens unterhalb von window liegt, nicht von document) nicht einfach abbricht.
gruß,
wahsaga