Ik ben bezig met een site die met ene grote database werkt. Wanneer je gaat zoeken in deze database heb je wel 4 invulvelden (<select>) waar je een stad kunt aanklikken. Deze hebben allemaal dezelfde waarde; meer dan 2200 steden in Nederland.
Nu wil ik graag om bandbreedte te sparen, slechts 1 zo'n dropdown zijn waardes geven. De rest van de dropdowns maak ik enkel aan zonder waarde, maar in plaats daarvan eronder een JavaScript die de elementen uit een vantevore gedefinieerd select-element kopieert. Dit scheelt (hoop ik) tijd met ophalen.
Dit javascript ziet er als volgt uit:
Uiteraard wordt $copynaam de naam van het te kopieren element en $naam de naam van het lege element wat nog waardes moet krijgen.
Met cloneNode heb ik succesvol een clone gemaakt want d.m.v. de alerts() kan ik zien dat de lengte van het nieuwe element 2231 is en de lengte van het oude natuurlijk 0.
Toch, krijg ik van mijn browser een error en wel bij de regel van de replaceChild. De fout luidt 'Ongeldig Argument'. Kan iemand me vertellen wat er fout is aan deze regel?
Nu wil ik graag om bandbreedte te sparen, slechts 1 zo'n dropdown zijn waardes geven. De rest van de dropdowns maak ik enkel aan zonder waarde, maar in plaats daarvan eronder een JavaScript die de elementen uit een vantevore gedefinieerd select-element kopieert. Dit scheelt (hoop ik) tijd met ophalen.
Dit javascript ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
| <script type="text/javascript">
newObject = document.getElementById("<?=$copynaam?>").cloneNode(true);
oldObject = document.getElementById("<?=$naam?>");
newObject.name="<?=$naam?>";
alert(oldObject.length);
alert(newObject.length);
document.replaceChild(newObject, oldObject);
</script> |
Uiteraard wordt $copynaam de naam van het te kopieren element en $naam de naam van het lege element wat nog waardes moet krijgen.
Met cloneNode heb ik succesvol een clone gemaakt want d.m.v. de alerts() kan ik zien dat de lengte van het nieuwe element 2231 is en de lengte van het oude natuurlijk 0.
Toch, krijg ik van mijn browser een error en wel bij de regel van de replaceChild. De fout luidt 'Ongeldig Argument'. Kan iemand me vertellen wat er fout is aan deze regel?