Salut à tous,
Je débute dans la création de site web, je ne connais pas bien les bonnes pratiques.
J'ai un problème de display='none'. Je ne sais pas bien si c'est Javascript, css ou html qui pose problème.
Le contexte :
Un utilisateur peu compétent doit relever manuellement des consommations sur des compteurs (IRL). Ensuite, il va saisir ces relevés dans de nombreuses textbox pour qu'elles soient stockées et traitées. La probabilité qu'il fasse des erreurs de saisie est grande. Je voudrais donc que ses saisies soient analysées à la volée et pas après un retour serveur PHP ou AJAX.
J'ai pensé à faire un petit javascript testant si la donnée saisie est bien comprise dans une fourchette :
if (document.getElementById("textbox1" ).value > 0 && document.getElementById("textbox1" ).value < 100) |
Ensuite, je souhaite afficher une validation avec soit un, soit unà côté de chaque textbox.
Je les ai donc mis dans des <span> et le Javascript s'occupe de les display='none' ou display='inline' :
<span ID="validate31"><img src="pictures/valid.png"><span/>
<span ID="validate32"><img src="pictures/error.png"><span/> |
Tout fonctionne presque bien.
Le deuxième <span> (et donc la deuxième image) n'est jamais visible quand le Javascript l'ordonne. Comme si le premier display='none' s'appliquait aussi au second.
Pour "résoudre" le problème, j'ai mis tout ça dans un tableau, et ça marche. Mais du coup, j'ai un décalage à cause de la largeur des cellules.
Des ptites images pour mieux voir :
Ce que j'ai actuellement, avec la textbox et les images dans un tableau :
Ce que je veux :
Après, si vous avez de meilleurs méthodes pour arriver à ce que je veux faire, ou si vous avez des critiques sur ma façon de travailler et mon code, je suis preneur.
Message édité par Lark le 09-12-2010 à 18:18:05