xxx.submit() will nicht
Moin,
hab ich mal wieder ein dummes Problem mit JavaScript: document.getElementById('ding').submit(); document.forms[0].submit(); Beides klappt nicht. 'Das Objekt unterstützt diese Methode nicht' Oder so ähnlich. Das Formular hat die ID 'ding', es ist auch das erste (und letzte) seiner Art. Beides sollte also klappen. So wie an anderen Stellen auch. Idee, Vorschläge? Danke, Carsten |
Hi c4
Du wirst wahrscheinlich einen Link haben, der ein bestimmtes Formular absenden soll Oder?? So nun gibt es da ein paar Unterscheidungen. Wenn der Link in dem Formular ist, schreibst du in den Link Code:
<a href="#" OnClick="submit(); return false;">... Wenn du keinen Namen im Form-Tag angegeben hast, kannst du es mit der ID ansprechen, d.h. Von oben herrab fängt es mit 0 an. Wenn du einen Namen angibst, kannst du es ganz normal ansprechen. Code:
document.Form_name.submit(); Poste einfach mal dein Script, dann schau ich mir die genaue Lösung an. |
Klappt mit keiner dieser Varianten:
document.getElementById('ding').submit(); document.forms[0].submit(); document.forms['ding'].submit(); Liegt z.B. daran, dass ich dem Ding kein name-Attribut geben will - mag der W3-Validator nicht. Du findest das Elend unter http://dbCF.de/t-abkuerzungen-hinzufuegen/ Dort bei Abkürzung und Wortlaut etwas eingeben, was es garantiert noch nicht gibt und dann sollte man auf der nächsten Seite theoretisch automatisch weitergeleitet werden. Inzwischen kommt keine Fehlermeldung mehr, da auskommentiert. Naja, siehst Du ja alles im Quelltext. |
Ich schau es mir mal an.
|
Hi c4,
wie siehts hiermit aus? Code:
<html> |
Ich will ja eine automatische Weiterleitung. Ich weiß, steht nicht da.
Nev und ich sind mehr oder weniger zu dem Entschluss gekommen, dass ich wohl nicht mit der ID arbeiten kann. Da wird wohl das Attribut name dran glauben müssen. |
hi c4,
was verstehst du in deinem Fall unter auto. Weiterleitung? Und wieso soll das mit forms[index] nicht gehen? Solange sich über diesem <form nicht noch ein Form einschleicht stimmt doch der index = 0. Und das topic was du über aktion="?topic..." mit gibst mußt du in der nächsten Seite mit $_GET abfragen die Felder im Form mit $_POST |
Zitat:
Zitat:
|
Hi c4,
wie sieht es mit dem Codeschnipsel von oben aus wenn du das einfach mal für deinen Code in die Seite kopierst und damit mal testest? |
So, was habe ich denn jetzt alles probiert....
Immer: <form action='..' method='..' name='ding2' id='ding'> <input type='button' onClick="document.forms['ding'].submit();" value='testbutton' /> <input type='button' onClick="document.forms['ding2'].submit();" value='testbutton' /> <input type='button' onClick="document.forms[0].submit();" value='testbutton' /> <input type='button' onClick="document.ding.submit();" value='testbutton' /> <input type='button' onClick="document.ding2.submit();" value='testbutton' /> <input type='button' onClick="document.getElementById('ding').submit();" value='testbutton' /> <input type='button' onClick="document.getElementsByName('ding2').submit();" value='testbutton' /> <a href="javascript:document.forms['ding'].submit();">testlink</a> <a href="javascript:document.forms['ding2'].submit();">testlink</a> <a href="javascript:document.forms[0].submit();">testlink</a> <a href="javascript:document.ding.submit();">testlink</a> <a href="javascript:document.ding2.submit();">testlink</a> <a href="javascript:document.getElementById('ding').submit();">testlink</a> <a href="javascript:document.getElementsByName('ding2').submit();">testli nk</a> Ich hab damit glaube ich alle Varianten ausprobiert, die es gibt. Keine funktioniert. Fehlermeldung lautet weiterhin so: Code:
Zeile: 92 Es klappt auch in anderen Browsern nicht, also es liegt nicht am IE! Hat noch wer eine Idee? Langsam macht's keinen Spass mehr. :( Danke. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:58:29 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.