document-Object und hidden field ??
Felix
0 Cheatah
Mit document.form.elements.value möchte ich einem Formular dynamisch einen Wert in einem Hidden-Field hinzufügen und per CGI oder mailto zusammen mit den anderen Werten des Formulars an mich übertragen. Die Lösung aus self-html funktioniert aber nicht. Der dynamisch erzeugte Wert wird NICHT mit übertragen; der Wert:"chiffre" wird immer leer übertragen. Woran kann es liegen. Meine Konfiguration: Mac G3, Communicator 4.6. Quelltext folgt:
<html>
<head>
<script language="JavaScript">
<!--- Script für Formularcheck --->
function chkFormular()
{
if(document.formular.textfeld.value == "")
{
alert("Bitte Antworttext eingeben!");
document.formular.textfeld.focus();
return false;
}
}
<!--- Ende Script für Formularcheck --->
// Bis hier verbergen -->
</script>
<title>Antworten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFCC" background="../../img/32x32.gif" text="#009900" link="#FF9900" vlink="#CC9933">
<table width="771" border="0" cellspacing="0" cellpadding="0" height="115">
<tr>
<td width="290" height="115"><img src="../../img/antw.gif" width="419" height="115"></td>
<td width="481" height="115"><img src="../../img/power_sub.gif" width="352" height="115"></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<!-- ******** Antwortformular **** -->
<tr>
<td>
<form name="formular" method="post" action="http://send.formmailer.com/" method="POST" onSubmit="return chkFormular();">
<b><font face="Arial, Helvetica, sans-serif">Hier den Antworttext eingeben</font></b>
<br>
<textarea name="textfeld" wrap="VIRTUAL" cols="50" rows="20"></textarea>
<br>
<input type="Hidden" name="formmailer" value="xxxx">
<input type=reset value="Löschen">
<input type=submit value="Abschicken">
<input type=hidden name="chiffre" value="">
</form>
<script language="JavaScript">
document.formular.chiffre.value = navigator.userAgent;
</script>
<font face="Arial, Helvetica, sans-serif"><a href="javascript:history.back()" #pageTop>zurück
zur vorigen Seite</a></font>
</td>
</tr>
</table>
</body>
</html>
Hi,
Mit document.form.elements.value möchte ich einem Formular dynamisch einen Wert in einem Hidden-Field hinzufügen und per CGI oder mailto zusammen mit den anderen Werten des Formulars an mich übertragen. Die Lösung aus self-html funktioniert aber nicht. Der dynamisch erzeugte Wert wird NICHT mit übertragen; der Wert:"chiffre" wird immer leer übertragen. Woran kann es liegen. Meine Konfiguration: Mac G3, Communicator 4.6. Quelltext folgt:
tja, ich bin auch etwas verwundert. Erst mal:
<form name="formular" method="post" action="http://send.formmailer.com/" method="POST" onSubmit="return chkFormular();">
Zwei mal method="post" braucht man nicht, das ist aber wohl kaum die Ursache. Versuchen wir es also mit Trick 17:
<textarea name="textfeld" wrap="VIRTUAL" cols="50" rows="20"></textarea>
<input type="Hidden" name="formmailer" value="xxxx">
<input type=reset value="Löschen">
<input type=submit value="Abschicken">
<script language="JavaScript">
document.writeln('<input type=hidden name="chiffre" value="'+navigator.userAgent+'">');
</script>
Das funktioniert jedenfalls :-)
Cheatah