Array - Javascript

Hallo!

Dazu eine Frage...

Dieses Array aus multiple select möchte ich gerne mit Javascript auf ein oder mehrere Auswahl prüfen. Also Check, ob User was selected hat!

<form name="massenmarkt"...>
<select size="5" name="selectplankomp[]" multiple>
<option...>
</option>
</form>

Nur wie?

So geht es nicht...
function check()
if(document.massenmarkt.selectplankomp[].value=="")
{
alert("Bitte das ... selektieren!");
return ;
}
 
Hi,

solche Elemente sprichst du am besten über elements[] an. In die eckigen Klammern
schreibst du den Name des Formularelementes (in deinem Fall mit eckigen Klammern).

Desweiteren solltest du die SelectGruppe durchlaufen und testen, ob die jeweils aktuelle Option
gewählt wurde. Ist das der Fall, so kann von einer Auswahl ausgegangen werden und die Testvariable
auf true gesetzt werden. Hat diese Variable am Ende immer noch den Wert false,
wurde keine Option gewählt.
Code:
function check(){
  // Objekt der SelectGruppe
  var objSelect = document.massenmarkt.elements["selectplankomp[]"];
  // Testvariable
  var boolCheck = false;

  // Selectgruppe durchlaufen
  for(var i=0; i<objSelect.length; i++){
    // Falls eine Option gewählt wurde
    if(objSelect[i].selected == true){
    boolCheck = true;
    break;
    }
  }

  // Falls keine Auswahl getroffen wurde
  if(!boolCheck){
    alert("Bitte das ... selektieren!");
  }

  return boolCheck;
}
Ciao
Quaese
 

Neue Beiträge

Zurück