Formular: action dynamisch ändern ?

LoMo

Erfahrenes Mitglied
Hallo

Ist es eigentlich möglich in einer Funktion, die im <Head> steht, dass Ereigniss action von Formularen zu ändern ? Währe super wenn das funktionieren würde, weil ich dass gerade in meiner Homepage benötigen würde.

Ich müste das Ereigniss 2 mal ändern in meiner Funktion. Wie es geändert wird durch eine switch Anweisung bestimmt.

case 'loeschen':
<form name="form1" action="test2.php?loeschen=ja"> // nur action muss ich ändern
break;
case 'senden':
<form name="form1" action="senden.php?id=0356"> // nur action muss ich ändern
break;

Weiss jemand vielleicht eine Lösung wie man dass Ereigniss action ändern könnte ?

mfg lomo
 
Ich hab deine Lösung mal probiert hab aber noch nen fehler drin.

Code:
	<script language="JavaScript" type="text/javascript"> 
	<!-- 
	function formular_senden(parameter,anzahl) 
	{ 
		switch (parameter)
		{
			case 'loeschen':
				document.form1.action="Merkzettel.php?loeschen="+anzahl+"";
			break;
			case 'email':
				// Noch nix
			break;
		}
		document.gelementbyid('form1').submit();
	} 
	//--> 
	</script>

Weiss jemand woran der Fehler liegen könnte ? Er zeigt zwar keinen Fehler an aber er läd die Seite irgendwie nicht neu.

mfg lomo
 
Hi,

JavaScript unterscheidet Gross- und Kleinschreibung - die Methode ein Objekt mittels einer ID
zu instanziieren heisst korrekt getElementById.

Ciao
Quaese
 
Ok habs geändert. Danke.

Das sind die Links wovon ich die Funktion aufrufe. Aber irgendwie kommt es garnicht zum aufruf Weil ich habe testhalber mal einen alert in die Funktion gepackt.

HTML:
	<table border="0" cellpadding="0" cellspacing="0"><tr><td>
	<a href="#" onClick="formular_senden("loeschen","<? echo $zaehler;?>")" class="Formular_Links">L&ouml;schen</a>
	<span> | </span>
	<a href="#" onClick="formular_senden("email","<? echo $zaehler;?>")" class="Formular_Links">E-Mail</a>
	<span> | </span>
	<a href="javascript:window.print()" class="Formular_Links">Drucken (alles)</a>
	</td></tr></table>

Code:
	<script language="JavaScript" type="text/javascript"> 
	<!-- 
	function formular_senden(parameter,anzahl) 
	{ 
		alert("hallo");
		switch (parameter)
		{
			case "loeschen":
				document.form1.action="Merkzettel.php?loeschen="+anzahl+"";
			break;
			case "email":
				// Noch nix
			break;
		}
		document.getElementById("form1").submit();
	} 
	//--> 
	</script>

weiss jemand wo da der Fehler sein könnte ?
 
Zuletzt bearbeitet:
Hi,

setzte die Werte der Parameter von parameter und anzahl im Funktionsaufruf mal in einfache Anführungszeichen.
Code:
<a href="#" onClick="formular_senden('loeschen','<? echo $zaehler;?>')" class="Formular_Links">L&ouml;schen</a>
Ciao
Quaese
 

Neue Beiträge

Zurück