multiple select + innerHTML

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • multiple select + innerHTML

    tachchen,

    ich möchte die ausgewählten werte eines multiple selects per innerHTML in einem DIV ausgeben,
    leider erscheint nur der in der liste zuerst ausgewählte eintrag,
    gewünscht ist aber eine "kommaseparierte" ausgabe aller werte...


    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>test</title>
    </
    head>
    <
    body>
    <
    form action="#" method="post" enctype="application/x-www-form-urlencoded" name="stammdaten" id="stammdaten">
      <
    select name="stammdaten[teilnahmen][]" size="4" multiple="multiple" 
       
    onclick="document.getElementById('teilnahmen').innerHTML=document.stammdaten.elements['stammdaten[teilnahmen][]'].value">
        <
    option value="1970">1970</option>
        <
    option value="1972">1972</option>
        <
    option value="1974">1974</option>
        <
    option value="1976">1976</option>
        <
    option value="1979">1979</option>
        <
    option value="1981">1981</option>
        <
    option value="1983">1983</option>
        <
    option value="1985">1985</option>
        <
    option value="1987">1987</option>
        <
    option value="1989">1989</option>
        <
    option value="1991">1991</option>
        <
    option value="1993">1993</option>
        <
    option value="1995">1995</option>
        <
    option value="1997">1997</option>
        <
    option value="1999">1999</option>
        <
    option value="2001">2001</option>
        <
    option value="2003">2003</option>
        <
    option value="2005">2005</option>
      </
    select>
    </
    form>
    <
    br />
    <
    br />
    <!-- 
    im folgenden div soll die Ausgabe der Werte aus dem multiple select erscheinenz.B.: 197019741983 -->
    Teilnahme: <span id="teilnahmen"></span>
    </
    body>
    </
    html
    mfg,
    crisdoe
    Zuletzt geändert von crisdoe; 03.04.2005, 14:45.

  • #2
    so geht's:

    PHP-Code:
    function messies(){
      
    // Selectgruppe durchlaufen
      
    var html "";
      for(var 
    i=0i<document.stammdaten.elements['stammdaten[teilnahmen][]'].lengthi++){
        
    // Falls eine Option gewählt wurde
        
    if(document.stammdaten.elements['stammdaten[teilnahmen][]'][i].selected == true){
        
    html += document.stammdaten.elements['stammdaten[teilnahmen][]'][i].value;
        
    html += ", ";
        }
      }
      
    html html.substring(0,html.length-2);
      
    document.getElementById('teilnahmen').innerHTML=html;

    Kommentar

    Lädt...
    X