WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   js-onsubmit() bei formular (http://www.wcm.at/forum/showthread.php?t=23089)

RaistlinMajere 07.06.2001 11:51

js-onsubmit() bei formular
 
ich habe folgendes problem. ein formular, in dem sich 2 submitbuttons befinden, ich möchte dann per js abfragen, welcher der beiden angeklickt wurde. über php ist das kein problem, weil ich ja einfach nur nach den variablen mit den namen der submitbuttons fragen muß, aber über js muß es auch erfolgen.

<html>

<script language="javascript">
<!--
function best() {
ABFRAGE, WELCHER SUBMITBUTTON ANGEKLICKT WORDEN IST
REAKTION DARAUF
}
//-->
</script>

<body>

<form action="bestaetigung.php" method="get" onSubmit="best()">
<input type="submit" name="best_ok" value="bestellung abschließen">
<input type="submit" name="best_abort" value="bestellung abbrechen">
</form>

</body>
</html>

kann mir jemand helfen?

snowman 07.06.2001 13:34

probiers mal so:

<form name="theform" action="oops.htm" method="get">
<input type="submit" name="submit" value="first" onClick="document.theform.action='first.htm';">
<input type="submit" name="submit" value="second" onClick="document.theform.action='second.htm';">
</form>


funkt aber nicht mit 3er browsern.

gruss,
snowman

RaistlinMajere 07.06.2001 16:40

ähm
 
abgesehen davon, daß ich die namen als variablen in einem php-skript auslesen muß... kannst du mir bitte erklären, was genau das macht, was du mir vorgeschlagen hast, ich blicke da nicht ganz durch.

snowman 07.06.2001 19:45

je nachdem, welchen link du knüpfst, wird die jeweilige seite aufgerufen.

aber das formular wird nicht abgearbeitet, daher ist das nichts für dich. habe ich mir beim posten nicht überlegt.

gruss,
snowman

snowman 07.06.2001 20:08

schau mal da:

http://developer.irt.org/script/form.htm

gibts einige interessante ansätze.

gruss,
snowman

RaistlinMajere 07.06.2001 22:05

danke
 
es gab da tatsächlich interessantes zu lesen, nur leider fand ich dort für mein problem, nämlich wie man mit js überprüft, ob ein submitbutton angeklickt wurde, keine lösung. :-(

snowman 08.06.2001 20:31

ich hätte da noch was für dich

http://www.codeproject.com/jscript/multiaction.asp

gruss,
snowman

RaistlinMajere 08.06.2001 20:59

danke, problem schon gelöst
 
hab selbst ein bißchen nachgedacht und könnte mich selbst für die simple lösung schlagen, daß ich da nicht früher draufgekommen bin.

<script language="javascript">

function unterscheidung(a) {
if (a=="button1") {
alert("button 1 gedrückt");
}
else {
alert("button2 gedrückt");
}
}

</script>

<html>
<body>
<form name="clickbutton1" onsubmit="unterscheidung('button1')">
<input type="submit" value="button1">
</form>
<form name="clickbutton2" onsubmit="unterscheidung('button2')">
<input type="submit" value="button2">
</form>
</body>
</html>

jak 13.06.2001 23:25

Imho gibt es einen Aufruf .submit (document.form0.submit) damit sollte es möglich sein.

<script language="JavaScript">
function irgendeinefunktion(welcherbutton)
{
Wenn Button1--> document.welcherbutton.value=1
Wenn Button2--> document.welcherbutton.value=2
document.testformular.submit()
}
</script>
<form name="testformular" method="get" action="irgendeinscript.cgi">
<input type="button" value="button1" OnClick="irgendeinefunktion(Button1)">
<input type="button" value="button2" OnClick="irgendeinefunktion(Button2)">
<input type="hidden" name="welcherbutton">
</form>

Ist zwar etwas umständlich aber sollte funktionieren. Es gibt aber sicher auch eine elegantere Methode

Jak

P.S.: Für jede Art von HTML, JavaScript, Cgi, Css usw. ist selfhtml von Stefan Münz sehr zu empfehlen. http://www.teamone.de/selfaktuell
Wirklich enorm praktisch wenn einem Tags nicht mehr einfallen.

jak 13.06.2001 23:32

Da ist mir ein kleiner fehler unterlaufen. Wenmn man die Formulare mit Nummern anspricht, (Zählung beginnt bei 0) muß es document.forms[0] (nicht form0).submit() heißen. Ich hoffe, daß das alle Fehler sind.

Jak


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag