Optie verwijderen in deze functie
Met veel moeite heb ik mijn eerste javascriptje bij elkaar gesprokkeld en werkend gekregen. Met dit script worden geselecteerde opties verplaatst naar een ander multiple veld. Dit werkt met dit script.
Wat nu nog moet gebeuren is dat deze geselecteerde opties van het 'oude' veld verwijderd worden. Dit lukt me niet.
Ik weet dat je opties verwijderd met options = null;
Het is alleen moeilijk om het nu toe te passen.
Hier de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
function rechten2rechtengeselecteerd()
{
// AANMAKEN LEGE ARRAYS EN VARIABELEN
var geselecteerdeArray = new Array();
var textArray = new Array();
var i;
var count = 0;
// AANMAKEN VARIABELE selectieVan
var selectieVan = document.getElementById('rechten');
// FOR LOOP OM AANTAL OPTIES TE TELLEN EN DEZE IN EEN ARRAY TE ZETTEN
for (i=0; i<selectieVan.options.length; i++)
{
// ALS DE OPTIE GESELECTEERD IS
if (selectieVan.options[i].selected)
{
// ARRAY AANMAKEN EN WEL ALS VOLGT: geslecteerdeArray[nummer] -> hierin staan de values
// textArray[nummer] -> hierin komt de text
geselecteerdeArray[count] = selectieVan.options[i].value;
textArray[count] = selectieVan.options[i].text;
count++;
}
}
var count = 0;
// FOR LOOP OM NIEUWE OPTIES AAN TE MAKEN IN ANDERE VELD
// geselecteerdeArray tellen
for(i=0; i<geselecteerdeArray.length; i++)
{
// VARIABELEN AANMAKEN
var elSel = document.getElementById('rechten_geselecteerd');
var elOptNew = document.createElement('option');
// NIEUWE OPTIE KRIJGT EEN VALUE EN EEN TEXT
elOptNew.text = textArray[i];
elOptNew.value = geselecteerdeArray[i];
// DAADWERKELIJK TOEVOEGEN
try
{
elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
}
catch(ex)
{
elSel.add(elOptNew); // IE only
}
}
}
{
// AANMAKEN LEGE ARRAYS EN VARIABELEN
var geselecteerdeArray = new Array();
var textArray = new Array();
var i;
var count = 0;
// AANMAKEN VARIABELE selectieVan
var selectieVan = document.getElementById('rechten');
// FOR LOOP OM AANTAL OPTIES TE TELLEN EN DEZE IN EEN ARRAY TE ZETTEN
for (i=0; i<selectieVan.options.length; i++)
{
// ALS DE OPTIE GESELECTEERD IS
if (selectieVan.options[i].selected)
{
// ARRAY AANMAKEN EN WEL ALS VOLGT: geslecteerdeArray[nummer] -> hierin staan de values
// textArray[nummer] -> hierin komt de text
geselecteerdeArray[count] = selectieVan.options[i].value;
textArray[count] = selectieVan.options[i].text;
count++;
}
}
var count = 0;
// FOR LOOP OM NIEUWE OPTIES AAN TE MAKEN IN ANDERE VELD
// geselecteerdeArray tellen
for(i=0; i<geselecteerdeArray.length; i++)
{
// VARIABELEN AANMAKEN
var elSel = document.getElementById('rechten_geselecteerd');
var elOptNew = document.createElement('option');
// NIEUWE OPTIE KRIJGT EEN VALUE EN EEN TEXT
elOptNew.text = textArray[i];
elOptNew.value = geselecteerdeArray[i];
// DAADWERKELIJK TOEVOEGEN
try
{
elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
}
catch(ex)
{
elSel.add(elOptNew); // IE only
}
}
}
Kan iemand mij helpen met het stukje dat de oude opties verwijderd?
Toevoeging op 20/03/2012 10:57:25:
Niemand :(?
Er zijn nog geen reacties op dit bericht.