Toon posts:

wachten op dynamische multiple bij selectbox?

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Door de volgende functie uit te voeren probeer ik alle elementen te selecteren in een selectbox en deze daarna te submitten, zodat ik alle elementen als array kan gebruiken in PHP.

Alleen bij het saven moet de selectbox mulitple zijn, daar voor mag er telkens maar een element tegelijk geselecteerd zijn.

code:
1
2
3
4
5
6
7
8
9
function saveList(){
    var len=thevragen.length;
    thevragen.multiple=true;
    //alert('hoi');
    for(var i=0;i<=(len-1);i++){
        thevragen.options.item(i).selected=true;
        //alert(i + ' geselecteerd');
    }
}


reslutaat van de code is dat alleen het laatste item geselecteerd wordt, omdat hij niet lijst te onthouden dat multiple inmiddels is toegestaan. Zodra ik een van de alert boxes outcomment, werkt het geheel perfecto!

Wat is hier het probleem? :?

Verwijderd

code:
1
2
3
4
5
6
7
function SelectAll(select)
{
    for (var i = 0; i < select.options.length; i++)
    {
        select.options[i].selected = true;
    }
}


aanvragen met :

code:
1
<INPUT TYPE="button" VALUE="->" onclick="SelectAll(this.form.elements['box'])">


// BOX is de naam van je selectbox!!

succes er mee..

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Het lijkt me dat de browser geen tijd krijgt om de document tree bij te werken. Probeer eens een kleine timeout in te bouwen tussen het wijzigen van de select naar multiple en het selecteren van alle opties.

Intentionally left blank


Verwijderd

Topicstarter
Time-out is idd de enige optie, maar toch vage boel :(

  • [eNeRGy]
  • Registratie: November 1999
  • Laatst online: 24-04-2025
Als je de select box mbv de DOM maakt kan het je iig niet de Object.multiple = true gebruiken (bug in IE) maar moet je een node maken mbv document.createElement('<select multiple>');

Ik weet niet of dat hier ook op gaat.

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Waarom niet de options doorlopen en de values (komma-gescheiden) in een hidden input dumpen?

Today's subliminal thought is:

Pagina: 1