Avatar billede azez Nybegynder
14. oktober 2002 - 21:44 Der er 8 kommentarer og
1 løsning

select box. tilføje og fjerne ??

hej alle x-perter

er der nogle som ved hvordan jeg kan gøre flg.

jeg har en select box (form) på min asp side.
i den box står der nogle værdier. Nu vil jeg have at jeg skal kunne trykke på en værdi og så på en knap og så skal den værdi forsvinde uden at siden reloader.

samtidigt vil jeg også kunne tilføje værdier ... ???

de skal også samtidigt have en value som skal starte på 1 og så kører der op ad....

på forhånd tak...
Avatar billede azez Nybegynder
14. oktober 2002 - 21:52 #1
hvis nogle kigger på det må i gerne lige skrive det så jeg ikke tror jeg er blevet forladt...
Avatar billede jakoba Nybegynder
14. oktober 2002 - 21:53 #2
her er et script der demoer diverse måder at manupulere en select box.
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp66097.html
Avatar billede jakoba Nybegynder
14. oktober 2002 - 22:03 #3
for at få value værdierne lagt i nummerorden har du brug for en ekstra funktion:

function reNummerer( frm ) {
    var selo = frm.model.options;
    for (var i=0; i<selo.length; i++ ) selo[i].value=(i+1);
};

den skal så kaldes sidst i funktionerne  fjern  og  indfoj
Avatar billede azez Nybegynder
14. oktober 2002 - 22:47 #4
kigger på det... men har aldrig skrevet javascript før....

pænt skummelt
Avatar billede azez Nybegynder
14. oktober 2002 - 22:51 #5
fatter det ikke lige helt....
Avatar billede jakoba Nybegynder
14. oktober 2002 - 23:00 #6
denne funktion tilføjes lige over funktionen fjern:

function reNummerer( frm ) {
    var selo = frm.model.options;
    for (var i=0; i<selo.length; i++ ) selo[i].value=(i+1);
}; //end reNummerer( form object )


i funktionerne  fjern  og  tilfoj  indsætter du en ekstra linie forneden der kalder reNummerer

function fjern ( frm ) {
    if ( checkSel( frm ) )
        if ( selo.length > 1 ) {
            while ( selo.length>sel+1 ) sel = ombyt( sel, sel+1 );
            selo.length = sel;
            frm.model.selectedIndex = -1;
        } else
            alert( "sidste sang kan ikke slettes" );
        //endif
    //endif
    reNummerer( frm );
}; //end fjern ( form object )

function tilfoj ( titel ) {
  if ( titel == "" ) {
      alert( "skriv en sangtitel først" );
  } else {
      selo = document.forms.sfrm.model.options;
      selo[selo.length] = new Option ( titel, "n"+selo.length );
  };
  reNummerer( document.forms.sfrm );
}; //end tilfoj ( string )


og så fjerner du ellers alle de knapper i formularen der ikke er brug for

mvh JakobA
Avatar billede azez Nybegynder
14. oktober 2002 - 23:05 #7
ok.... hmmmm....

kan du ikke være så venlig at lave det på en måde at man kun kan tilføje og fjerne dem på listen...

så må jeg finde en løsning til det andet....

bare så jeg ikke har kode som ikke skal bruges
Avatar billede azez Nybegynder
14. oktober 2002 - 23:47 #8
hmmm... prøver noget andet............
Avatar billede azez Nybegynder
21. oktober 2002 - 17:30 #9
fandt løsning.
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