multiple select + innerHTML

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by crisdoe; 03-04-2005, 13: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;

    Comment

    Working...
    X