tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
746
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jazde86 jazde86 ist offline Grünschnabel
    Registriert seit
    Aug 2010
    Beiträge
    3
    Hi,

    ich habe mir ein Formular erstellt und darin einen Radiobutton mit einem Textfeld kombiniert. Diese Radiobuttons stellen die Wahl eines Betreffs beim Versand per E-Mail dar. Nun wird aber beim Versand des Formulares immer nur der Wert aus dem Radiobutton - also "on" versendet und der Inhalt des Textfeldes ignoriert.

    Hier mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <form name="Formular" action=".../mail.pl" method="post" onsubmit="return chkFormular()">
    <input type="hidden" name="return" value=".../mail.php">
    <input type="hidden" name="delimiter" value=": ">
     
      <table border="0" cellpadding="0" cellspacing="4">    
        <tr>
            <td align="right" valign="top">Betreff:</td>
            <td>
            <input type ="radio" name="subject" id="fb" value="Kontaktformular - Feedback"> Feedback<br />
            <input type ="radio" name="subject" id="rother" onclick="document.Formular.other.focus()"> Sonstiges: <input type="text" name="subject" id="other" onfocus="document.Formular.rother.checked = true" size="25">
            </td>
        </tr>
        <tr>
        <td></td>
            <td><input type="submit"><input type="reset"></td>
        </tr>
      </table>
    </form>

    Am liebsten würde ich nun bei Auswahl vom letzten Radiobutton als Wert folgendes haben:
    Code :
    1
    
    Kontaktformular - <Vom Benutzer in das Textfeld eingegebener Betreff>

    Im head habe ich schon folgendes versucht, aber da wird der Wert nur im Browser gespeichert und beim Versand dennoch "on" per value aus name="subject" übergeben:

    Code :
    1
    2
    3
    4
    5
    6
    
    function chkFormular () {
      if (document.Formular.rother.checked == true) {
      document.Formular.subject.value = document.getElementById('other').value;
      document.write(document.Formular.subject.value);
      }
    }

    Ist dieses möglich und vorallem wie?
    Geändert von jazde86 (01.11.10 um 13:46 Uhr)
     

  2. #2
    Chef_De_Loup Chef_De_Loup ist offline Mitglied Bronze
    Registriert seit
    Jul 2007
    Beiträge
    48
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript">
    function checkRadio()
    {
        var radio = document.getElementById("rother");
        if (radio.checked){
            radio.value = document.getElementById("other").value;
        }
        document.Formular.submit();
        
    }
    </script>
    <form name="Formular" action=".../mail.pl" method="post" >
    <input type="hidden" name="return" value=".../mail.php">
    <input type="hidden" name="delimiter" value=": ">
     
      <table border="0" cellpadding="0" cellspacing="4">    
        <tr>
            <td align="right" valign="top">Betreff:</td>
            <td>
            <input type ="radio" name="subject" id="fb" value="Kontaktformular - Feedback"> Feedback<br />
            <input type ="radio" name="subject" id="rother" onclick="document.Formular.other.focus()"> Sonstiges: <input type="text" name="subject" id="other" onfocus="document.Formular.rother.checked = true" size="25">
            </td>
        </tr>
        <tr>
            <td><a href="javascript:checkRadio()">Submit</a></td>
            <td><a href="javascript:document.Formular.reset()">Reset</a></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

    Anstatt der Buttons Links mit Aufruf der entsprechenden Javascriptfunktionen. In der verarbeitenden Datei dann das value des aktiven Radiobuttons auslesen.
     

  3. #3
    jazde86 jazde86 ist offline Grünschnabel
    Registriert seit
    Aug 2010
    Beiträge
    3
    Hey danke, das funktioniert super. Habe bloß einen Teil der function checkRadio() in meine vorhandene Überprüfungsfunktion mit eingebaut und das war es schon. Genial, herzlichen Dank!
     

Ähnliche Themen

  1. Textfeld/RadioButton/Curser?
    Von Joerg_Sickler im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.09.07, 10:06
  2. Formular radiobutton + textfeld
    Von Burnymc im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 11.04.05, 18:02
  3. Formular radiobutton + textfeld
    Von Burnymc im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 11.04.05, 16:41
  4. Radio-Buttons - mit Textfeld kombiniert - variabel prüfen
    Von hallowelt im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 25.03.04, 13:26
  5. Radiobutton mit Textfeld?
    Von spiggy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 14.07.03, 15:44

Stichworte