Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:35 Der er 16 kommentarer og
2 løsninger

SELECT - markere

Hvordan laver jeg en funktion der markere alle OPTIONS i en SELECT ???

Hvordan laver jeg en funktion der markere der inventere de markede ???

Håber I kan hjælpe :-)
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:37 #1
Fandt selv en løsning til den første .. den anden er nok lidt sværere :-)

function SelectAll(fromObject) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
        fromObject.options[i].text,fromObject.options[i].selected = true;
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:39 #2
Og der skulle selvfølgelig have stået

Hvordan laver jeg en funktion der inventere de markede ???

;-)
Avatar billede nute Nybegynder
01. december 2001 - 14:40 #3
inventere ???
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:42 #4
nute - markede de modsatte og fjerne markeringen på de markerede .. Håber du forstår ;-)
Avatar billede dmcn Praktikant
01. december 2001 - 14:43 #5
nute : Han mener vist invertere. :)
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:43 #6
Ligesom i stifinder hvor man markere nogle mapper og filer og klikker Edit -> Invert Selection ...
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:44 #7
n0rmality - Ups ;-)
Avatar billede jakoba Nybegynder
01. december 2001 - 14:49 #8
function invertAll(fromObject) {
    selo = fromObject.options;
    for (var i=0, l=selo.length;i<l;i++) {
        selo[i].selected = !selo[i].selected;
    }
};

mvh JakobA
Avatar billede nute Nybegynder
01. december 2001 - 14:50 #9
aha !!! :)

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title><br>
    <SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
  <!--
  function revSelected( elem ){
      for( i=0; i<elem.options.length; i++ ){
          elem.options[i].selected=!elem.options[i].selected;
        }
    }
  //-->
  </SCRIPT>
</head>

<body>
<form name=\"frm\">
<select name=\"sel\" size=\"5\" multiple>
<option value=\"test\">test</option>
<option value=\"test\">test</option>
<option value=\"test\">test</option>
<option value=\"test\">test</option>
<option value=\"test\">test</option>
</select><br>
<a href=\"java script:void( revSelected( document.frm.sel ) );\">Inverter</a>
</form>


</body>
</html>


/nute
Avatar billede torbenmelander Nybegynder
01. december 2001 - 14:55 #10
nute - 6 sekunder for langsom ;-) Hvorfor skriver du java script:VOID ??


Men ellers ser det meget ens ud ... Hvordan skal jeg fordele pointne ??
Avatar billede jakoba Nybegynder
01. december 2001 - 14:58 #11
Lad nuye få dem. Han havde været først hvis ikke han havde brugt tid på at teste :-))

void( ... ) er for at undgå sideeffekt fra href i linket. vi ønsker jo ikke siden skal hoppe nogen vegne.

mvh JakobA
Avatar billede torbenmelander Nybegynder
01. december 2001 - 15:01 #12
Ok, skal man også gøre det hvis man på knap laver en onclick event ??

Kan I ikke dele pointne så ??
Avatar billede nute Nybegynder
01. december 2001 - 15:02 #13
det tok meg 6 sekunder å oppfatte hva du egentlig mente med \"inventere\" ;-)

jeg skriver java script: for å fortelle at inken skal aktivere et javascript. void() brukes for å \"deaktivere\" linket...

/nute
Avatar billede nute Nybegynder
01. december 2001 - 15:03 #14
hmm....jeg er da konstant for sent...

hvis du lager en onclick på en knapp, skal du gjøre følgende:

<input type=\"button\" onclick=\"revSelected( document.frm.sel );\">
Avatar billede torbenmelander Nybegynder
01. december 2001 - 15:12 #15
Tak for hjælpen begge to ...
Avatar billede torbenmelander Nybegynder
01. december 2001 - 15:12 #16
Tak for hjælpen begge to :-)
Avatar billede torbenmelander Nybegynder
01. december 2001 - 15:13 #17
ups
Avatar billede nute Nybegynder
01. december 2001 - 15:14 #18
selv takk :-)
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