Select auslesen

hoctar

Erfahrenes Mitglied
Hey :)
ich habe eine schleife in der immer diese if Anweisung durchläuft:
Javascript:
if(document.all_data.return_reason_+i.options[document.all_data.return_reason_+i.selectedIndex].value == "no_selection")
aber irgendwas stimmt da nicht :confused:
 
Moin,


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

Probiers so ;)
Code:
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:
if(document.all_data.elements['return_reason_'+i].value == "no_selection")
 
Zuletzt bearbeitet:
Geht leider nicht, da steht:
document.all_data.elements['return_reason_'+i] is undefined.

Könnte ich das nicht irgendwie so machen:
Code:
document.all_data.return_reason_i+.value
 
i kommt aus einer for Schleife die drum herum läuft
HTML:
   <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>
 
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.
 
Code:
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:
while($test = mysql_fetch_object($re))
  {
   $count_id++;
HTML:
  <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>
 
Hab die Antwort :) Hatte einen Fehler in meiner for-Schleife.
Es muss so lauten:
Code:
 for(i=1; i <= document.items.elements.length; i++)
 

Neue Beiträge

Zurück