PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : peinlich.....


grakaman
2002-08-18, 22:52:27
ist jetzt meine folgende frage :D

irgendwie raff ichs ne warum mein absolut (müsste man meinen) simples javascript kein wert in ein hidden feld schreibt. da's schon spät is, poste ich euch den gesamten code. könnt ja mal rumrätseln, warum des ne geht.

<html>
<head>
<title>Adminbereich</title>
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="admin" action="admin.php" method="post">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="admin.php?Datei=user.php">Userverwaltung</a></td>
</tr>
<tr>
<td><a href="admin.php?Datei=forum.php">Forumverwaltung</a></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<script language="javascript">
function Aktion(Aktion) {
document.userbearbeiten.bearbeiten.value = Aktion;
alert(document.userbearbeiten.bearbeiten.value);
}
</script>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="20"></td>
</tr>
<tr>
<td width="20"></td>
<td align="left" valign=""top>
<form name="userbearbeiten" action="admin.php?ID=1&Datei=userbearbeiten.php" method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100" align="left">Username</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Username" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Passwort</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Passwort" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Vorname</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Vorname" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Nachname</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Nachname" value="">
</td>
</tr>
<tr>
<td width="100" align="left">EMail</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="EMail" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Strasse, Hsnr.</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Strasse" value="">
</td>
</tr>
<tr>
<td width="100" align="left">PLZ, Ort</td>
<td width="20"></td>
<td align="left" width="61">
<input type="text" size="5" maxlength="5" name="PLZ" value=""> </td>
<td align="left">
<input type="text" size="20" name="Ort" value="">
</td>
</tr>
<tr>
<td height="20" colspan="3"></td>
</tr>
<tr>
<td>
<input type="button" value="speichern" onclick="Aktion('save')">
<input type="button" value="löschen" value="speichern" onclick="Aktion('delete')">
<input type="hidden" name="bearbeiten" value="">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>







ps. wenn man das andere auskommentiert und sich bloss den übergenen parameter mit alert(Aktion); anzeigen lassen will, sieht man, dass der parameter an sich problemlos übergeben wird. woran liegts???

007
2002-08-19, 06:56:59
Ich bin kein großer JavaScriptkönner, aber werden Funktionen nicht im Head-tag bzw. vor dem body-tag definiert und dann nur noch aufgerufen ?

grakaman
2002-08-19, 08:00:45
nö, das ist irrelevant. es hat sich so eingebürgert, dass man es im headbereich macht, damit es gleich beim seitenladen ausgeführt wird. nur erstens ist das ja bloss der fertige html output, den ich euch gepostet habe. ist eigentlich ne php seite, wo noch ne andere seite included wird und da lies es sich nicht realisieren, dass man es im head bereich aufnimmt. aber hat eh nichts damit zu tun. wie gesagt, wenn man ja das andere mal auskommentiert und nur n alert auf den übergebenen parameter macht, dann zeigt er ihn zumindest an. eigentlich hab i sowas scho 1000 mal gemacht, nur dieses mal gehts nicht. :(

Captain America
2002-08-19, 10:50:32
<html>
<head>
<title>Adminbereich</title>
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<form name="admin" action="admin.php" method="post">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="admin.php?Datei=user.php">Userverwaltung</a></td>
</tr>
<tr>
<td><a href="admin.php?Datei=forum.php">Forumverwaltung</a></td>
</tr>
</table>
</td>
<td align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="20"></td>
</tr>
<tr>
<td width="20"></td>
<td align="left" valign=""top>
<form name="userbearbeiten" action="admin.php?ID=1&Datei=userbearbeiten.php" method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100" align="left">Username</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Username" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Passwort</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Passwort" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Vorname</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Vorname" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Nachname</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Nachname" value="">
</td>
</tr>
<tr>
<td width="100" align="left">EMail</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="EMail" value="">
</td>
</tr>
<tr>
<td width="100" align="left">Strasse, Hsnr.</td>
<td width="20"></td>
<td align="left" colspan="2">
<input type="text" size="30" name="Strasse" value="">
</td>
</tr>
<tr>
<td width="100" align="left">PLZ, Ort</td>
<td width="20"></td>
<td align="left" width="61">
<input type="text" size="5" maxlength="5" name="PLZ" value=""> </td>
<td align="left">
<input type="text" size="20" name="Ort" value="">
</td>
</tr>
<tr>
<td height="20" colspan="3"></td>
</tr>
<tr>
<td>
<input type="button" value="speichern" onclick="this.form.bearbeiten.value = 'save'; alert(this.form.bearbeiten.value)">
<input type="button" value="löschen" value="speichern" onclick="this.form.bearbeiten.value = 'delete'; alert(this.form.bearbeiten.value)">
<input type="hidden" name="bearbeiten" value="">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>


Workaround ohne Funktion. Ich weiss nicht warum Moz 6 das nicht akzeptiert hat, aber so funzt es :D

Für die Produktion einfach "; alert..." raus.

grakaman
2002-08-19, 11:23:51
gudde

jo, das wär noch n plan. werdsch wohl auch so machen, bleibt mir ja nichts anderes übrig ;)
mich würde nur trotzdem mal so zum spass interesieren, warum des ne geht :)

mfg
graka

grakaman
2002-08-19, 22:51:52
jo, ich habs zwar noch ne ausprobiert, aber ich denk mal, ich weiss woran das liegt. ich hab ne form in einer form, das wird ihn wohl stören.

mfg

Captain America
2002-08-20, 10:33:24
Originally posted by grakaman
jo, ich habs zwar noch ne ausprobiert, aber ich denk mal, ich weiss woran das liegt. ich hab ne form in einer form, das wird ihn wohl stören.

mfg

Wääääh mach das weg, Form-Nesting ist net erlaubt! :nono: