login  Naam:   Wachtwoord: 
Registreer je!
 Forum

DOM onKeyup-event variabele toevoegen

Offline saimen - 30/03/2007 19:09
Avatar van saimenNieuw lid Beste mensen,
Ik zit met een, voor mij nogal vaag, probleem. In een for-loopje maak ik nieuwe Input-elementen aan, hier geef ik een onKeyup-event aan, in dit event roep ik een functie aan die ik een variabele meegeef.
  1. function initPage(){
  2. var rootContainer = document.getElementById('main_div')
  3. var elementen = rootContainer.getElementsByTagName('div')
  4. for(i=0;i<=elementen.length - 1;i++){
  5. if(elementen[i].className == 'BusinessElement'){
  6. var font = elementArray[i].elementfont
  7. var fontMaat = elementArray[i].elementfontsize
  8. var waardevalue = elementen[i].firstChild.nodeValue
  9. elementen[i].removeChild(elementen[i].firstChild)
  10. var textReplace = elementen[i].appendChild(document.createElement('img'))
  11. textReplace.src='fontreplacer.php?text=' + waardevalue + '&font=' + font + '&size=' + fontMaat
  12. textReplace.id = waardevalue + '_img'
  13. if(elementArray[i].elementtype == 'var'){
  14. var inputContainer = document.getElementById('input_fields')
  15. inputContainer.appendChild(document.createTextNode(waardevalue + ': '))
  16. var newInput = document.createElement('input')
  17. newInput.type = 'text'
  18. newInput.id = waardevalue + '_input'
  19. newInput.value = waardevalue
  20. newInput.onkeyup = function(){changeImage(waardevalue,font,fontMaat)}
  21. inputContainer.appendChild(newInput)
  22. inputContainer.appendChild(document.createElement('br'))
  23. }
  24. }
  25. }
  26. }

Nu wordt er bij alle elementen dezelfde variabele meegegeven, namelijk de laatste uit de array. Heeft er iemand een idee hoe dit kan?

3 antwoorden

Gesponsorde links
Offline Milannetjuhh - 30/03/2007 19:18
Avatar van Milannetjuhh Nieuw lid Miss moet die i in een variable, of werkt dat niet zo bij jscript?
Offline Stijn - 30/03/2007 19:20
Avatar van Stijn PHP expert newInput.onkeyup = "function(){changeImage(waardevalue,font,fontMaat)}";

en dit?
Offline saimen - 30/03/2007 19:34
Avatar van saimen Nieuw lid Helaas werken allebei jullie oplossingen niet. Het probleem is dat het onkeyup event de laatste waarde van bijvoorbeeld waardevalue onthoudt en die toevoegd aan alle inputelementen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s