<td onClick submit>

Status
Nicht offen für weitere Antworten.
B

Benedikt

hoi! :)
in einem table wie dem hier:
PHP:
<table><tr><td width=10 height=10 background="button.jpg">
</table></tr></td>
habe ich ein Bild als bg im td, welches als Submit Button eines Formulars fungieren soll.
Wie krieg ich das hin, und ist es auch möglich das dieser selbsterstellte "Button" ausserhalb des formulars ist? (ausserhalb von <form></form>)
also angenommen ich hab folgendes formular:

PHP:
<html>
        <body>
                <form action="irrgendwas.php" method="POST">
                <input type="Text" name="Feld1" value="Feld" size="30" maxlength="50">
                </form>

                <table>
                        <tr><td background="Bild.jpg" width=10 height=10>
                        </td></tr>
                </table>
        </body>
</html>

schreib ich dann in <td background="Bild.jpg"... onClick() submit formular> oda wie oda was?
Bitte helft mir, ich hab keinen plan :(

und wie kriege ichs hin, das wenn ich auf den button klicke auch der Text im Textfeld Feld1 des Formulares geändert wird?

Vieeeeeeeeeeeeeeeeeeeeeeeeeelen Dank,:rolleyes:

Benedikt :)
 
Erst gibst du deinem Formular einen Namen:
Code:
<form action="irgendwas.php" method="POST" name="BeispielFormular">
Dann kannst du das onclick event dem td-Tag zuordnen:
Code:
<td width=10 height=10 background="button.jpg" onclick="document.BeispielFormular.submit();">

That's all
Is zwar ungetestet, sollte aber funktionieren... ansonsten http://selfhtml.teamone.de
 
cool, danke!
funktioniert einwandfrei!!
noch eine letzte frage:

In meinem fall wird das formular in einem anderem frame ausgeführt, also <form targer="frame2" action...>...</form>.
Wie kann ich es jetzt machen, dass wenn ich auf die tabelle klick das Formular auch gleich resetet wird?
ist es möglich wenn ich einfach
<td onclick="document.Form.submit(); document.Form.reset();"></td> schreibe, oda können dann daten verlorengehen, wenn sofort resetet wird???

vielen dank,
Benedikt
 
Hmmm gute Frage... Wenn reset() solange wartet bis (submit) ausgeführt ist, dann sollte es funktionieren... Wenn jedoch beim submit() ein Fehler passiert und reset() trotzdem ausgeführt wird, wäre dies imo mit einem Datenverlust verbunden...


ciao

//edit: an was Übergibst du das Formular? Hast du die möglichkeit vom Übergebenen Skript einen Rückgabewert zu bekommen?
 
Zuletzt bearbeitet:
erstma danke für deine hilfe
ich übergebe das formular an eine php datei, welche in einem iframe geladen wird.
danke,
Benedikt
 
Sehr gut :)
Dann gib in diesem PHP skript - nach der Verarbeitung, sozusagen als letzten punkt - die Anweisung das Formular zu resetten... Wie du vom Iframe aus das Formular ansprichst hatten wir erst -> Javascript Forum... Solltest du nix passendes finden einfach mit einem Stück code posten...

ciao
 
aha ok ;)
also ich hab das Formular nun schon getestet so wie ich es oben gepostet hab, also das im "selben moment" auch gleich resetet wird.
Es scheint doch einwandfrei zu funktionieren ;-)

aufjedenfall vielen dank für deine hilfe,
Benedikt
 
hmmm...
bei mir klappt das irgendwie nicht... eine idee warum?
ich bekomme eine fehlermeldung, dass
"dieses objekt die funktion oder methode nicht unterstützt"!

mein code:

<form action="<?php $Dateiname ?>" method="post" name="formular">
...
<tr align="left" valign="top">
<td class="extras-subline" align="left" valign="middle">Newsletter:</td>
<td class="extras-subline" align="right">
<input class="checkbox" type="checkbox" checked name="newsletter" value="1">
</td>
</tr>
<tr align="left" valign="top">
<td colspan="2" align="right" >
<a href="#" class="extras-subline" onclick="javascript:document.formular.submit();" value="Registrieren" >
Registrieren<img id="register-button" src="pics/buttons/weiter-blau.gif" width="15" height="15" align="absbottom" border="0">
</a><br>
</td>
</tr>
</form>


ich möchte dem <a...> tag die eigenschaft geben, die sonst der tag
<input type="submit" name="submit" value="Registrieren">
mitbringt... es soll also der text "Registrieren und das bild dahinter als button funktionieren...

danke
alex
 
Zuletzt bearbeitet:
Machs mal so:
PHP:
<a href="<?php $Dateiname ?>" class="extras-subline" onclick="window.document.formular.submit();return false;" value="Registrieren">
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück