tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
452
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Hey
    ich habe eine schleife in der immer diese if Anweisung durchläuft:
    Code javascript:
    1
    
    if(document.all_data.return_reason_+i.options[document.all_data.return_reason_+i.selectedIndex].value == "no_selection")
    aber irgendwas stimmt da nicht
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,


    falls du hiermit
    Code :
    1
    
    return_reason_+i
    den Namen des select generieren willst...das geht so nicht.

    Probiers so
    Code :
    1
    
    if(document.all_data.elements['return_reason_'+i].options[document.all_data.elements['return_reason_'+i].selectedIndex].value == "no_selection")

    Falls no_selection wirklich im value-Attribut der <option> notiert ist, kannst du auch so etwas einfacher darauf zugreifen:
    Code :
    1
    
    if(document.all_data.elements['return_reason_'+i].value == "no_selection")
    Geändert von Sven Mintel (21.01.09 um 17:42 Uhr)
     

  3. #3
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Geht leider nicht, da steht:
    document.all_data.elements['return_reason_'+i] is undefined.

    Könnte ich das nicht irgendwie so machen:
    Code :
    1
    
    document.all_data.return_reason_i+.value
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wie heissen denn die Listen überhaupt?...und woher kommt i ?

    Zeige mal dein Formular.
     

  5. #5
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    i kommt aus einer for Schleife die drum herum läuft
    HTML-Code:
       <td bgcolor="effaff"><b>Return reason:</b></td>
        <td bgcolor="effaff"><select name="return_reason_<?=$count_id?>" style="width: 200px">
             <option name="select_<?=$count_id?>" value="no_selection">- Select -</option>
             <option value="Doesnt like">Doesnt like</option>
             <option value="Damaged">Damaged</option>
            </select></td>
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zeige mal bitte das komplette (PHP)-Skript(inkl. dem JS-Teil)...aus der von dir geposteten Passage ist kein Grund für den Fehler ersichtlich.
     

  7. #7
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function chkForm() {
     for(i=0; i < document.items.elements.length; i++) {
        if(document.items.elements[i].checked) {
           if(document.all_data.elements['return_reason_'+i].value == "no_selection") {
              alert("Felder!");
              return false;
     
     
           }
        }
      }
    }

    PHP-Code:
    while($test mysql_fetch_object($re))
      {
       
    $count_id++; 
    HTML-Code:
      <form name="all_data" action="" method="post" onSubmit="return chkForm()">
    ...
       <td bgcolor="effaff"><b>Return reason:</b></td>
        <td bgcolor="effaff"><select name="return_reason_<?=$count_id?>" style="width: 200px">
             <option name="select_<?=$count_id?>" value="no_selection">- Select -</option>
             <option value="Doesnt like">Doesnt like</option>
             <option value="Damaged">Damaged</option>
            </select></td>
     

  8. #8
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Hab die Antwort Hatte einen Fehler in meiner for-Schleife.
    Es muss so lauten:
    Code :
    1
    
     for(i=1; i <= document.items.elements.length; i++)
     

Ähnliche Themen

  1. Select-Box: Value & Content auslesen
    Von Mik3e im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 30.08.10, 14:32
  2. Datenbank auslesen (select)
    Von themonk im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 16.09.09, 20:40
  3. Antworten: 3
    Letzter Beitrag: 06.11.08, 14:25
  4. Select Variable in PHP auslesen
    Von Diablo82 im Forum PHP
    Antworten: 11
    Letzter Beitrag: 08.06.06, 13:46
  5. select aus form auslesen
    Von Hampfibius im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 13.06.05, 21:28