Felix: document-Object und hidden field ??

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>

  1. 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