Avatar billede graugart Nybegynder
27. august 2001 - 14:54 Der er 8 kommentarer og
1 løsning

Tvunget valg i \"select multiple\"???

Hvordan kan man undgå at brugeren vælger \"ingenting\" i en \"select multiple\" listbox? Kan man lave et script der definerer en defaultværdi?
Avatar billede victorgladium Nybegynder
27. august 2001 - 15:04 #1
Nej det kan du ikke, men du kan prøve at låse den fast med Ctrl-shift-@
Avatar billede nute Nybegynder
27. august 2001 - 15:12 #2
selvfølgelig kan man det...

<html>
<body>
<script>
function checkForm(){
  var arr = document.form.sel.options;
    for( i=0; i< arr.length; i++){
      elem = arr[i];
        if( elem.selected ){
          if( (elem.value).length <= 0){
              alert( \"Du er nødt til å velge en valid option!\");
                return false;
            }
        }
    }
    return true;
}
</script>
<form name=\"form\" onSubmit=\"return checkForm();\">
<select multiple size=\"5\" name=\"sel\">
<option value=\"\"></option>
<option value=\"1\">1</option>
<option value=\"2\">2</option>
<option value=\"\"></option>
<option value=\"3\">3</option>
</select><br>
<input type=\"submit\">
</form>
</body>
</html>


/nute
Avatar billede roenving Novice
27. august 2001 - 15:14 #3
Jamen kan du ikke bare vælge een af dem fra start ?

Ellers skal vi over i en validering, sådan:
Avatar billede roenving Novice
27. august 2001 - 15:16 #4
very cute, nute ;-)
Tlfældigvis fik jeg en opdatering, så du har jo klaret den !~]
Avatar billede graugart Nybegynder
27. august 2001 - 15:20 #5
selvom der ikke er valgt noget i min listbox, får jeg ingen alert frem?
Avatar billede graugart Nybegynder
27. august 2001 - 15:22 #6
nej, jeg må tage udgangspunkt i at brugeren er så dum, at denne kan komme til at vælge ingenting, selvom der er en der er valgt fra starten af...
Avatar billede nute Nybegynder
27. august 2001 - 15:24 #7
uups...:-) en liten forglemmelse. Dette script vil løse det...:

<script>
function checkForm(){
  var selCount = 0;
  var arr = document.form.sel.options;
    for( i=0; i< arr.length; i++){
      elem = arr[i];
        if( elem.selected ){
          selCount++;
          if( (elem.value).length <= 0){
              alert( \"Du er nødt til å velge et valid option!\");
                return false;
            }
        }
    }
    if( selCount == 0 ){
      alert( \"Du er nødt til å velge et valid option!\");
        return false;
    }
    return true;
}
</script>

/nute
Avatar billede graugart Nybegynder
27. august 2001 - 15:27 #8
Mange tak *bukker og nejer*
Avatar billede nute Nybegynder
27. august 2001 - 15:28 #9
anytime :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester