Problem bei verschiedenen Browsern

LoMo

Erfahrenes Mitglied
Hi,

ich hab ein Problem bei meinen Eingabeformularen. Ich hab mir eine kleine Funktion geschrieben um die action eines Formulars mit Buttonklick variabel ändern zu können und danach abzuschicken. Allerdings funktioniert das nur mit IE. Mozilla und Firefox bringen zwar keinen Fehler aber der Button sendet einfach nicht.

Code:
	function action_aendern(aenderung)
	{		
		wmtt = document.getElementById("Registrierung");
		wmtt.action = aenderung;
		wmtt.submit();
	}

Weiß jemand, wie man das so ändern könnte, dass es auch unter Mozilla und Firefox verwendbar ist ?

mfg
lomo
 
Zuletzt bearbeitet:
Hi,

weise dem Attribut action den neuen Wert mit setAttribute zu.
Code:
wmtt.setAttribute("action", aenderung);
Ciao
Quaese
 
Du solltest die Variable als solche auszeichnen.
Code:
function action_aender( aenderung )
{
	var wmtt = document.getElementById("Registrierung");
	wmtt.action = aenderung;
	wmtt.submit();
}
 
Hi,

folgendes Konstrukt sendet bei mir das Formular korrekt ab.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
  <!--
	function action_aendern(aenderung)
	{
		wmtt = document.getElementById("Registrierung");
		wmtt.setAttribute("action", aenderung);
		wmtt.submit();
	}
 //-->
</script>
</head>
<body>
<form id="Registrierung" action="" method="post">
  <input type="hidden" name="text-feld" value="testwert">
  <button onclick="action_aendern('blank.php')">1</button>
  <button onclick="action_aendern('auswertung.php')">2</button>
</form>
</body>
</html>
Ciao
Quaese
 
Formular
HTML:
<form name="hinzufuegen" id="hinzufuegen" method="post" action="<? echo $_SERVER['PHP_SELF'];?>?Index1=<? echo $_GET['Index1'];?>">

Buttons (oberhalb werden Checkboxen mit ner Schleife ausgegeben)
PHP:
<?
	$Anzahl_Neu = $_GET['Anzahl'] + 1;
	$Anzahl_Akt = $_GET['Anzahl'];
	
	$action01 = $_SERVER['PHP_SELF']."?Index1=".$_SESSION['Index1']."&Anzahl=".$Anzahl_Neu."&Weiter=0";
	$action02 = $_SERVER['PHP_SELF']."?Index1=".$_SESSION['Index1']."&Anzahl=".$Anzahl_Akt."&Weiter=1";

echo '<table width="100%"  border="0" cellspacing="0" cellpadding="0">
		<tr>
			<td align="center" valign="middle">
				<input type="button" name="submit01" value="Neue Zeile" class="Textfelder" onClick="action_aendern(\''.$action01.'\');">
				&nbsp;&nbsp;&nbsp;
				<input type="button" name="submit02" value="Speichern" class="Textfelder" onClick="action_aendern(\''.$action02.'\');">
				&nbsp;&nbsp;&nbsp;
				<input type="button" name="submit02" value="Abbrechen" class="Textfelder" onClick="weiterleiten(\'Registrierung_Angebotspalette.php?Index1='.$_SESSION['Index1'].'\');">
			</td>
		</tr>
		<tr>
			<td>&nbsp;</td>
		</tr>
	</table>';
?>


Formularendpunkt :D
HTML:
</form>

Ok das isses und die JS-Funktionen stehen im Head
Code:
<script>
<!--
	function action_aendern(aenderung)
	{		
		wmtt = document.getElementById("hinzufuegen");
		wmtt.setAttribute("action", aenderung);
		wmtt.submit();
	}

	function weiterleiten(seite){
		top.hauptframe.location.href = seite;
	}

//-->
</script>

Habs mal zusammengefasst ansonsten hätte euch der Code erschlagen :).
Bei mir schickt er so das Formular im Mozilla, Firefox u. Netscape nicht ab.

mfg
lomo
 
Da ist auch nichts ersichtlich, ausser, dass dem <script> der type fehlt.
Hast du das irgendwo online?
Hast du JS an?:suspekt:
 
Erstmal danke für die Hilfe.

Leider ist es noch nicht online. Ist im Moment nur lokal. JS ist definitiv an :). Ich finds nur eigenartig, dass es im IE optimal funktioniert aber in allen anderen nicht.

Ich Versuchs mal anders zu lösen.

mfg
lomo
 

Neue Beiträge

Zurück