Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > Form abschicken per methode="post"
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > Form abschicken per methode="post"

Pages: [1]

geschrieben von andynext am 04.09.2003 - 14:50
Hallo Leute,

habe ein Form welches z.B. Checkboxen und eine Reihe von Selectboxen beinhaltet, oder Textareas. Sobald es ein paar mehr Elemente sind (10 Textareas mit 300 Zeichen Text pro Textarea) wird das submit nicht mehr ausgeführt. nehme ich nur 2 Textareas geht es wieder. Das ist nur beim IE5.0/5.5/6.0. Der Mozilla hat damit absolut kein Problem. Nur bin ich auf den IE angewiesen da meine Anwendung überall laufen muss. Warum schafft das der IE nicht?

Danke euch,

Andy!

geschrieben von Gast am 04.09.2003 - 15:55
Wenn das Formular per POST abgesendet wird sollte es keine Probleme geben. Vielleicht ein Fehler im Quelltext? URL?

armin

geschrieben von René am 04.09.2003 - 15:57
Hi Andy,

Eigendlich spielt bei method="post" die Menge der zu übertragenden Daten keine rolle.

Oder möchtest du nur wissen wie man generell ein Formular per method="post" versendet?

Wenn obere frage nicht zutrifft dann, poste mal etwas Code.

geschrieben von René am 04.09.2003 - 15:58
@Armin,

hier war einer schneller.

geschrieben von andynext am 04.09.2003 - 17:20
Hi,

Im Quelltext sollten keine Fehler sein. Denn es funktioniert wunderbar mit anderen Browsern, eben nur nicht mit dem IE. Um es mal zu demonstrieren habe ich unter ein Beispielcode angegeben. Dieser simuliert mein Problem. In der FOR-Schleife müsst ihr einfach mal den Counter höher setzen oder runter. Ihr werdet sehen das der IE mit der i<4 klar kommen sollte (ruft die Seite neu auf und verschickt die Daten) und mit 5 oder mehr schon nicht mehr. Der Mozille 1.3 schafft das mit i<100 ohne Probleme.
Wäre echt cool wenn ihr euch das noch mal anschauen könntet.

Danke euch!

Greetings Andy!

--------------------------------------------------------------------------

<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
<!--
function renderData()
{
for (var i=0;i<10;i++)
{
/*
clone = document.getElementById("sel").cloneNode(true);
clone.value = i+1+"a";
clone.id = i+1+"a";
clone.name = i+1+"a";
clone1 = document.getElementById("box").cloneNode(true);
clone1.value = i+1+"b";
clone1.id = i+1+"b";
clone1.name = i+1+"b";
*/
clone2 = document.getElementById("area").cloneNode(true);
clone2.id = i+1+"c";
clone2.name = i+1+"c";
//document.getElementById("test").appendChild(clone);
//document.getElementById("test").appendChild(clone1);
document.getElementById("test").appendChild(clone2);
}
}
// -->
</script>
</head>
<body>
<select id="sel" name="sel">
<option value="Hallo1">Hallo1</option>
<option value="Hallo2">Hallo2</option>
<option value="Hallo3">Hallo3</option>
<option value="Hallo4">Hallo4</option>
<option value="Hallo5">Hallo2</option>
<option value="Hallo6">Hallo1</option>
<option value="Hallo7">Hallo111</option>
<option value="Hallo8">Hallo2121</option>
<option value="Hallo9">Hallo22</option>
<option value="Hallo10">Hallorew</option>
<option value="Hallo11">Hallo3we</option>
<option value="Hallo12">Hallorwerw</option>
<option value="Hallo13">Halloqeqw</option>
<option value="Hallo14">Hallqweo</option>
<option value="Hallo15">Halloeqweqwe</option>
<option value="Hallo16">Halloqweqwe</option>
</select>

<input type="checkbox" id="box" name="box" value="1" checked>

<textarea id="area" name="area">
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
Das ist ein Beispieltext. Hiermit wird geprüft ob der IE6
auch mit vielen Daten umgehen kann. Methode="Post". Form.
</textarea>

<form id="test" name="test" action="formsubmit.html" methode="post">

<input type="submit" value="Abschicken">
</form>
<script type="text/javascript">
<!--
renderData();
// -->
</script>
</body>
</html>

geschrieben von Aragos am 04.09.2003 - 17:31
Also, was mir als erstes aufgefallen ist: Deine Form schließt keines des Eingabefelder mit ein. nicht sehr sinnvoll wenn man diese verschicken will. ;)

Was deine JS Funktion anstellt hab ich (mit meinen begrenzten Fähigkeiten ^^) nicht so ganz begriffen.

Aragos

geschrieben von Gast am 04.09.2003 - 17:58
Hi,

Du solltest Du Felder auch zwischen den Form-Tag einfügen!

Dann ändere mal
HTML-Quelltext
1: 
clone2 = document.getElementById("area").cloneNode(true);
in
HTML-Quelltext
1: 
clone2 = document.getElementById("area").cloneNode(false);


Der NS sieht es wohl nicht so eng wie der IE, die Frage ist dann aber, ob auch die Namen richtig angepasst wurden.

armin

geschrieben von andynext am 04.09.2003 - 17:59
Hi,

kurz zum Quelltext. Das Form ist abgeschlossen. Mit der JavaScript-Methode Clone ich das Textarea.Object und hänge es dem From an. Somit schreibe ich mit der for-schleife viele Objecte des Types Textarea mit unterschiedlicher id und name in das Formelement. Das ging so schnell.

Greetings Andy!

geschrieben von andynext am 04.09.2003 - 18:09
Hi again,

der leztet Beitrag kam als ich die Antwort geschrieben habe. Somit noch etwas zu dem Effekt.
Mit der CloneMethode hat das alles leider nichts zu tun. Die steht wirklich nur so da damit ich weniger Arbeit habe und diese schreibt auch korrektes HTML raus.
In meiner eigentlichen Anwendung benutzer ich diese Methode nämlich nicht.
Der Effekt ist aber, das wenn weninger im Form enthalten ist, sprich nur 2-4 Textareas kann der IE das Form abschicken (in diesem Fall schicke ich das Form mit samt Inhalt wieder an die selbe Seite), wenn es mehr Inhalt ist leider nicht mehr.
Wenn der Submitbutton als Button deklariert ist und das submit anhand einer Javascriptmethode ausführt (document.form.submit()) erhält man das ergebnis bei zu viel Inhalt das die Syntax "document.form.submit()" falsch wäre. Bei wening Inhalt eben nicht. Kopiert das Script einfach mal in eine html-datein und führt es aus. Dann sollte es klarer sein.

Danke aber schon mal für die Antworten! Thanks!

Greetings Andy!


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.