anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 Na het verwijderen lees je de selectbox door en gooi je al die dingen weer in het hidden field. Is actief en gaat dat eens even maken. Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 zow, negeer het andere delete stukje dit is de goede: [code:1:83d53b72a4] <script language="Javascript1.2"> <!-- /** * (2002) GoMotion Multimedia * Hevel bepaalde opties uit Select1 over naar Select2 * Met dank aan Mathieu Kooiman <mathieu@gginter.net> * * */ selectedValues = new Array(); function isSelected(value) { for (i=0;i<selectedValues.length;i++) { if (selectedValues[i] == value) { return true; } } return false; } function deSelected(value) { for (i=0;i<selectedValues.length;i++) { if (selectedValues[i] == value) { selectedValues[i] = null; } } } function hevelOverCurrSelected() { select1 = document.forms[0].select1; s1SelOpt = select1.options[select1.selectedIndex]; select2 = document.forms[0].select2; if (!isSelected(s1SelOpt.value)) { select2.options[select2.options.length] = new Option(s1SelOpt.text, s1SelOpt.value,0,0); selectedValues[selectedValues.length] = s1SelOpt.value; } else { alert("Trefwoord is al geselecteerd: " + s1SelOpt.value); } } function DeleteCurrSelected() { deSelected(select2.options[select2.selectedIndex].value); select2.options[select2.selectedIndex] = null; } //--> </script> [/code:1:83d53b72a4] [ Dit bericht is bewerkt door: mvwinger op 2002-04-24 20:25 ] Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 Is het forum echt kapot, en ben ik een van de weinige die wel kan posten, maar topicstarter heb je het al geprobeerd??? Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 Ik heb al tig keer geprobeerd om in dit topic iets te plaatsen, maar telkens krijg ik een error. Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 hmm, gewone tekst lukt ineens wel. effe snel een copy & paste proberen. ------------------------------- Onderstaande functie kan je gebruiken om options te verplaatsen tussen verschillende selects. In de aanroep geef je de select-objects mee (vind ik persoonlijk beter dan deze hard in de functie zetten). vb1: moveOptions(document.forms[0].select1, document.forms[0].select2) vb2 (als je de "php"-namen wil gebruiken): moveOptions(document.forms[0].elements[0], document.forms[0].elements[1]) Bovendien kan de functie ook overweg met multiple selects en kan je 'm dus voor add-en en delete-en gebruiken. Have fun. disclaimer: Werkt het niet dan los je het zelf maar op :wink: function moveOptions(oSelectSrc, oSelectDest) { var aSrcOptions = oSelectSrc.options; var aDestOptions = oSelectDest.options; var aNewOptions = new Array(); var j = 0; if (aSrcOptions.length > 0) { for (var i=aSrcOptions.length -1; i >= 0; i--) { if (aSrcOptions[i].selected) { aNewOptions[j++] = new Option(aSrcOptions[i].text, aSrcOptions[i].value); aSrcOptions[i] = null; } } for (var k=aNewOptions.length -1; k>=0; k--) { aDestOptions[aDestOptions.length] = aNewOptions[k]; } //if (arguments[2]) sortOptions(oSelectDest); if (document.layer) history.go(0) } } Blijft natuurlijk nog wel het punt dat alleen geselecteerde waarden gepost worden. Dat zal je zelf nog even op moeten lossen. p.s. weggecommente sortOptions functie kan tegen een geringe upgrade vergoeding bijgekocht worden :razz: p.s.2 [ code ] tags bewust weggelaten om te kijken of het forum daarvan over z'n nek gaat. [ Dit bericht is bewerkt door: Annie op 2002-04-25 21:50 ] Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 Joh, werkt ze nou alweer niet ?? :sad: Maar hopen dat dit geplaatst wordt: Iedereen immens bedankt voor het geven van oplossingen! Tot morgen :wink: Djurre PS: zijn jullie nou nóg aan het debatteren op het forum, het is al vijf uur geweest hoor :grin: _________________ Wij werken hier met fun, friendship, finance :grin: [ Dit bericht is bewerkt door: nssadmin op 2002-04-25 21:49 ] [ Dit bericht is bewerkt door: nssadmin op 2002-04-25 21:50 ] Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 [quote:3584dbba3b] p.s. weggecommente sortOptions functie kan tegen een geringe upgrade vergoeding bijgekocht worden [/quote:3584dbba3b] lol Djurre Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 bij mij gaat hij dus nooit op zijn bek ook niet bij het gebruik van code tags. Quote Link naar reactie
anoniem Geplaatst: 25 april 2002 Auteur Delen Geplaatst: 25 april 2002 Bij mij normaalgesproken ook niet, maar toevallig in dit topic wel een aantal keer en nu ik het zonder probeer werkt het ineens wel. Maar kan natuurlijk ook stom toeval zijn. Quote Link naar reactie
anoniem Geplaatst: 26 april 2002 Auteur Delen Geplaatst: 26 april 2002 Nu met, een hidden field wat alles bijhoudt, had ik al gedaan alleen niet opgeslagen oid :S [code:1:2cacb1560d] <script language="Javascript1.2"> <!-- /** * (2002) GoMotion Multimedia * Hevel bepaalde opties uit Select1 over naar Select2 * Met dank aan Mathieu Kooiman <mathieu@gginter.net> * * */ selectedValues = new Array(); function isSelected(value) { for (i=0;i<selectedValues.length;i++) { if (selectedValues[i] == value) { return true; } } return false; } function deSelected(value) { for (i=0;i<selectedValues.length;i++) { if (selectedValues[i] == value) { selectedValues[i] = null; } } } function hevelOverCurrSelected() { select1 = document.forms[0].select1; s1SelOpt = select1.options[select1.selectedIndex]; select2 = document.forms[0].select2; if (!isSelected(s1SelOpt.value)) { select2.options[select2.options.length] = new Option(s1SelOpt.text, s1SelOpt.value,0,0); selectedValues[selectedValues.length] = s1SelOpt.value; document.bladibla.trefwoorden.value = document.bladibla.trefwoorden.value + " " + s1SelOpt.value; } else { alert("Trefwoord is al geselecteerd: " + s1SelOpt.value); } } function DeleteCurrSelected() { deSelected(select2.options[select2.selectedIndex].value); select2.options[select2.selectedIndex] = null; document.bladibla.trefwoorden.value = ""; for (i=0;i<selectedValues.length;i++) { if (selectedValues[i] != null){ document.bladibla.trefwoorden.value = document.bladibla.trefwoorden.value + " " + selectedValues[i]; } } } //--> </script> [/code:1:2cacb1560d] [ Dit bericht is bewerkt door: mvwinger op 2002-04-26 08:41 ] Quote Link naar reactie
anoniem Geplaatst: 26 april 2002 Auteur Delen Geplaatst: 26 april 2002 Uiteindelijke selectie zou ik gewoon voor een submit pas uitlezen. Hoef je maar 1 enkele loop te doen door de options. Quote Link naar reactie
anoniem Geplaatst: 26 april 2002 Auteur Delen Geplaatst: 26 april 2002 ja is idd beter :S , maar javascript is ook niet mijn specialiteit, doe mij maar gewoon php :smile: Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen