tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
4629
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sichtbarer Sichtbarer ist offline Rookie
    Registriert seit
    Jan 2004
    Beiträge
    5
    Hi,

    ich habe ein kleines Problem. Und zwar folgendes:

    Ich habe mehrere Checkboxen. Nun soll beim "checken" ein bestimmter Text in ein Textfeld hinzugefügt werden, beim "unchecken" sollte dieser jedoch wieder entfernt werden. Ich bin momentan soweit, dass der Text zwar hinzugefügt wird, jedoch beim "unchecken" wird er nochmals hinzugefügt, da ich mit onChange arbeite.

    Die Checkboxen:
    Code :
    1
    2
    
    <input onChange="this.form.mem.value = this.form.mem.value + this.value + ','" type="checkbox" name="Fritz" value="Fritz">Fritz
    <input onChange="this.form.mem.value = this.form.mem.value + this.value + ','" type="checkbox" name="Karl" value="Karl">Karl
    Das Textfeld:
    Code :
    1
    
    <input type="text" name="mem" size="25" maxlength="150">

    Hat jemand eine andere, bessere, Idee?

    Danke!

    Gruß
    Sichtbarer
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    reagiere mal auf das onclick-Event. Dort prüfst Du, ob das Element angewählt wurde (checked) oder
    nicht. Im ersten Fall setzt Du den Wert im Textfeld, im anderen Fall wird der Wert mit replace wieder
    entfernt.

    JavaScript:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    <script type="text/javascript">
    <!--
    function modifyField(objCheckbox){
      if(objCheckbox.checked){
        objCheckbox.form.mem.value = objCheckbox.form.mem.value + objCheckbox.value + ','
      }else{
        objCheckbox.form.mem.value = objCheckbox.form.mem.value.replace(eval("/"+objCheckbox.value+",/g"), "");
      }
    }
    //-->
    </script>
    Und der zugehörige HTML-Teil:
    Code :
    1
    2
    3
    4
    
    <input onclick="modifyField(this);" type="checkbox" name="Fritz" value="Fritz">Fritz
    <input onclick="modifyField(this);" type="checkbox" name="Karl" value="Karl">Karl
     
    <input type="text" name="mem" size="25" maxlength="150">
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Sichtbarer Sichtbarer ist offline Rookie
    Registriert seit
    Jan 2004
    Beiträge
    5
    Hi,

    vielen Dank für deine Bemühungen. Funktioniert einwandfrei
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 13.03.10, 10:22
  2. Antworten: 4
    Letzter Beitrag: 04.10.09, 18:05
  3. Antworten: 3
    Letzter Beitrag: 11.02.09, 12:31
  4. Antworten: 1
    Letzter Beitrag: 16.12.08, 08:43
  5. Befehl bzw. Funktion für Anzahl Checkboxen
    Von LoMo im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 17.11.05, 10:15