ofillion
Messages postés9Date d'inscriptiondimanche 26 juillet 2009StatutMembreDernière intervention12 novembre 2009
-
30 août 2009 à 16:28
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
31 août 2009 à 13:34
Bonjour,
Je suis vraiment dummy en JS et voici ce que j'aimerais arriver à faire. C'est probablement très simple pour vous.
Je voudrais qu'au chargement de ma page, un style soit appliqué à chacun des champs qui se trouvent sur ma page. Voici ce que j'ai fais à date mais cela ne fonctionne pas. J'aimerais savoir ce qui cloche!!
Ca fonctionne très bien. Par contre, je voudrais ne pas avoir à le faire pour chaque champs car j'ai ai beaucoup et si je décide de changer la couleur, ce sera la galère pour aller les modifier 1 à 1.
Ceci dit, j'ai créé un .js que je lis dans le head de ma page et je charge la fonction setFocusBlur() dans le onLoad du body mais ca fonctionne pas. Voici mon fichier .js :
function fieldFocus() {
this.className = "fieldFocus";
}
function fieldBlur() {
this.className = "fieldBlur";
}
function setFocusBlur() {
var field = document.getElementsByTagName('input');
for (var i = 0; i < field.length; i++){
field[i].focus = fieldFocus();
field[i].blur = fieldBlur();
}
}
Dans ma page, j'ai évidemment ajouté dans le tag body onLoad="setFocusBlur();" et je load mon fichier .js sans problème dans le head de ma page.
Pourriez-vous me dire qu'est-ce qui me manque??
De plus, j'aimerais ne pas limiter le style aux input mais bien à tous les éléments de formulaire... textarea etc... est-ce possible?
Merci beaucoup!
A voir également:
Appliquer un style uniforme à chaque champs de formulaire
</form>
<script>
for ( var n=0;n<document.frm.elements.length;n++)
{ document.frm.elements[n].className="b";
document.frm.elements[n].onfocus=function()
{ this.className="f"; }
document.frm.elements[n].onblur=function()
{ this.className="b"; }
}
</script>
reste à sélectionner les éléments.
regarder document.frm.elements[n].tagName
ou le name, ou l'id... ou... je ne sais quoi qui
permet de choisir ceux à modifier ;o)