DOM setAttribute("input") werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Www JdeRuijterNL

www JdeRuijterNL

13/08/2010 22:49:07
Quote Anchor link
mijn functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
function mini(){
var input = document.getElementsByTagName("input");
input.setAttribute("onclick", "mmm");

}


Mijn aanroep:
<html>
<body>
<rightDiv>

Toevoeging op 13/08/2010 22:52:38:

mijn functie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
function mini(){
var input = document.getElementsByTagName("input");
input.setAttribute("onclick", "mmm");

}


Mijn aanroep:
<html>
<head>
aanroep extern .js bestand met daarin mini() functie zie boven
</head>
<body>
<div id="rightDiv">
<input type="button" onclick="mini()" />
</div>
</body>
</html>
 
PHP hulp

PHP hulp

19/01/2021 18:50:20
 

13/08/2010 23:15:08
Quote Anchor link
Ok.
En denk eens na.
Gewijzigd op 13/08/2010 23:15:44 door
 
Www JdeRuijterNL

www JdeRuijterNL

13/08/2010 23:21:43
Quote Anchor link
Karl Karl op 13/08/2010 23:15:08:
Ok.
En denk eens na.


ratelderatel... could not compute.
 

13/08/2010 23:27:22
Quote Anchor link
Of je snapt dom niet
Of je snapt engels niet
Of je snapt beide niet
Of ik-weet-niet-waarom-jij-dit-niet-binnen-twee-tellen-ziet
 
Www JdeRuijterNL

www JdeRuijterNL

13/08/2010 23:30:06
Quote Anchor link
Karl Karl op 13/08/2010 23:27:22:
Of je snapt dom niet
Of je snapt engels niet
Of je snapt beide niet
Of ik-weet-niet-waarom-jij-dit-niet-binnen-twee-tellen-ziet


ik zie het even niet.
Gewijzigd op 13/08/2010 23:30:44 door www JdeRuijterNL
 

13/08/2010 23:36:20
Quote Anchor link
document.getElementsByTagName levert een NodeList, terwijl setAttribute maar één Node pakt / nodig heeft.
Gewijzigd op 13/08/2010 23:40:06 door
 
Pim -

Pim -

13/08/2010 23:40:31
Quote Anchor link
Dank Karl voor zijn vriendelijkheid...
getElementsByTagName() haalt meerdere items op en setAttribute() werkt daarop niet.
Beter gebruik je getElementById() of zet je achter de vorige functie .item(0) om het eerste item te selecteren. Ook kan je met de volgende code de wijziging toepassen op alle items.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
var inputFields = document.getElementsByTagName('input');
for(i in inputFields) {
    inputFields[i].setAttribute("onclick", "mmm");
}

EDIT: Karl heeft toch antwoord gegeven.
Gewijzigd op 13/08/2010 23:41:13 door Pim -
 

13/08/2010 23:44:33
Quote Anchor link
Pim de Haan op 13/08/2010 23:40:31:
Dank Karl voor zijn vriendelijkheid...(...)

Graag gedaan.
Maar dus een simpele zoekactie of gewoon een beetje kennis van DOM, of misschien zelfs logisch nadenken want je doet dus element.actie en je haalt dus meerdere dingen op, had al tot het gewenste resultaat moeten leiden.

Pim de Haan op 13/08/2010 23:40:31:
EDIT: Karl heeft toch antwoord gegeven.

Ja, ik gunde jou niet de eer.
 
Www JdeRuijterNL

www JdeRuijterNL

14/08/2010 00:03:14
Quote Anchor link
Karl Karl op 13/08/2010 23:44:33:
gewoon een beetje kennis van DOM.


Had ik dat maar, ik ben nog in mijn prutsfase.

Maar opgelost dankzij:
Pim de Haan op 13/08/2010 23:40:31:
Dank Karl voor zijn vriendelijkheid...
getElementsByTagName() haalt meerdere items op en setAttribute() werkt daarop niet.
Beter gebruik je getElementById() of zet je achter de vorige functie .item(0) om het eerste item te selecteren. Ook kan je met de volgende code de wijziging toepassen op alle items.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
var inputFields = document.getElementsByTagName('input');
for(i in inputFields) {
    inputFields[i].setAttribute("onclick", "mmm");
}

EDIT: Karl heeft toch antwoord gegeven.
Gewijzigd op 14/08/2010 00:03:35 door www JdeRuijterNL
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.