[Javascript] Optie uit een selectbox verwijderen

Pagina: 1
Acties:

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hey,

met new Option kun je een optie aan een selectbox toevoegen, maar hoe kun je een optie uit een selectbox verwijderen?

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ik ben er zelf al achter...kwam hem na iets harder zoeken toch tegen @ google..
code:
1
2
3
4
5
6
7
function clearSelect(optie) {
   selectBox = myform.mybox;
   ii = selectBox.options.length;
   for (i = 0; i < ii; i++) {
     selectBox.options[i] = null;
   }
}

Misschien dat ie open kan blijven voor mensen die het ook nog 's nodig hebben...

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Hmm ik zit toch nog ergens mee...

Ik wil 4 selectboxen maken met dezelfde inhoud, selecteer je een item in een bepaalde selectbox, dan moet dat item uit de andere 3 verwijderd worden, kan iemand me daarmee op weg helpen?

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Gebaseerd op het vorige:

function clearOption(oSel, sSelOpt)
{
var iNumOpts = oSel.options.length;
for (i = 0; i < iNumOpts; i++)
{
if(oSel.options[i].value == sSelOpt)
{
oSel.options[i] = null;
return true;
}
}
return false;
}

function clearSelects(oParSel) //sSel1, sSel2 ... sSeln
{
//Referentie naar formulier
var oForm = oParSel.form;

//Value van geselecteerde option
var sSelOpt = oParSel.options[oParSel.selectedIndex].value;

//Haal elementen weg uit alle opgegeven select-namen
//Selects moeten in zelfde form, en mogen niet
//MULTIPLE-select zijn...
for(s = 1; s < arguments.length; s++)
{
var oCurrElem = oForm.elements[arguments[s]];
if(oCurrElem && oCurrElem.type == "select-one")
{
clearOption(oCurrElem, sSelOpt);
}
}
}

Dan het volgende doen in de select waarvan het geselecteerde element uit de anderen selects(zeg: "huisje", "boompje" en "beestje") verwijderd moet worden:

<select onchange="clearSelects(this, 'huisje', 'boompje', 'beestje');">

Suc6

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Thnx!

Zit nog wel met iets...

Ik heb een selectbox, een item is geselecteerd, als ik een nieuw item kies, dan zit dat nieuwe item in this.value, maar ik wil graag ook nog iets doen met het oude item uit die selectbox, is dat mogelijk?

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 23-08 15:45
Ok, ik dacht even dat ik het had...iemand anders bracht me op het volgende idee;

onClick wordt uitgevoerd voor onChange, dus als je onClick nou de huidige value weg zou schrijven, dan zit na die change daar de huidige value in, maar het irritante is dat onClick 2 keer wordt uitgevoerd bij een selectbox, niet alleen op het moment dat je een box aanklikt, maar ook op het moment dat je hem weer los laat (bij een nieuwe value, en dus komt niet de oude value maar de nieuwe in de functie terecht die ik in onClick uitvoer :().
Pagina: 1