[JS] nieuw ingevoerd element terugvinden

Pagina: 1
Acties:

  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 10:13
Met de volgende code stukjes voeg ik een <INPUT> element toe aan mijn pagina:

code:
1
2
3
var newInput = document.createElement("input");
newInput.name = "klus["+klusid+"]["+persid+"]";
cell.appendChild(newInput);


Nu probeer ik datzelfde ding later weer terug te vinden met getElementsByName. De namen komen overeen, en toch kan ik 'm niet vinden... worden dat soort dingen van tevoren ergens in een array gestopt ofzo? Ik kan geen referentie naar het object opslaan zonder mn code drastisch te wijzigen.

En natuurlijk: het werkt wel gewoon goed in FF! Alleen IE moet weer lastig doen. Sorry voor m'n vele vragen, maar ook dit kon ik niet terugvinden.

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 13-04 10:40
Het is handig om een ID te geven. Dan kan je gewoon getElementById gebruiken.

  • André
  • Registratie: Maart 2002
  • Laatst online: 09:54

André

Analytics dude

Hoe ziet jouw functie getElementsByName er uit dan?

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
IE refreshed volgens mij zijn dom meuk niet als je op die manier elementen toevoegt. Ik heb hier zelf ook probs mee gehad.

Ik heb nu een (hopelijk) tijdelijke oplossing die ipv het netjes te doen, de innerHTML aanpast, en zo een element toevoegt

cell.innerHTML += '<input name="klus['+klusid+']['+persid+'" />';

dit werkt zowel in IE als in FF

This message was sent on 100% recyclable electrons.


  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 10:13
Dit zit standaard ingebouwd en werkt goed, want elementen die niet dynamisch toegevoegd worden kan ik wel terugvinden. Kan het wel eens met id proberen, maar of dat zoveel gaat uitmaken betwijfel ik.

Barst... met byId en exact dezelfde namen werkt het wel.... 8)7 Af en toe krijg ik zo'n punthoofd van IE })

[ Voor 23% gewijzigd door jsiegmund op 25-01-2006 16:54 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

André schreef op woensdag 25 januari 2006 @ 16:49:
Hoe ziet jouw functie getElementsByName er uit dan?
Waarschijnlijk gewoon zo: http://www.mozilla.org/docs/dom/domref/dom_doc_ref49.html

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • André
  • Registratie: Maart 2002
  • Laatst online: 09:54

André

Analytics dude

Dat verklaart een hoop, ik kende die hele functie niet.

Kun je niet gewoon zelf een functie maken die de DOM doorloopt?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:59

crisp

Devver

Pixelated

Misschien kan je 'm in IE wel benaderen via de elements collection van je form?

Intentionally left blank


  • jsiegmund
  • Registratie: Januari 2002
  • Laatst online: 10:13
Ja daar zit inderdaad het verschil in. Die dingen kun je blijkbaar alleen benaderen door in je formulier te graven. Erg fijn dat al die browsers zo geweldig op elkaar afgestemd zijn zeg, zal nog eens een webapplicatie gaan bouwen (8>

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik vergat gister de IE link erbij te plakken, maar het zo dus ook voor IE moeten werken: http://msdn.microsoft.com...ods/getelementsbyname.asp zoals ze dat netjes hebben overgenomen van http://www.w3.org/tr/2000/wd-dom-level-1-20000929/

[ Voor 19% gewijzigd door BtM909 op 26-01-2006 09:48 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1