Javascript qui plante [Résolu] - HTML/CSS - Programmation
Marsh Posté le 22-04-2005 à 18:57:26
La totalité de la page :
Code :
|
Marsh Posté le 23-04-2005 à 11:22:12
Déjà les trucs du style :
document.imprimerFormulaire.nom... |
Sont à bannir totalement, car ce sont des méthodes d'il y a 20 ans qui ne sont plus valides.
Donc, faisons la mise à jour.
1) Le formulaire. On va dire qu'on garde le tableau, vu que t'as l'air d'avoir trié ça sur deux colonne : champs & libellés de part et d'autres. Déjà t'as pas associé les libellé et les contrôle. Exemple :
<tr> |
Donc note l'ajout de l'attribut id dans le input, et l'élément <label>, qui a un attribut for qui contient l'id du contrôle associé.
2) Le JS. Maintenant que tous tes contrôles ont un id, tu peux faire :
if(document.getElementById('naissance').checked == false){ |
Et là ça commence à p00trer.
Aussi, on ne met jamais de :
<script language="JavaScript"> |
Mais :
<script type="text/javascript"> |
Mais le mieux pour ce genre d'erreurs et de balancer ta page au validateur du w3
Sinon, pour ton erreur, y'aurait pas un problème avec les deux premier test qui renvoient [i]false[i] en cas d'erreur, et qui feraient sortir de la fonction, sans passer aux autres tests ?
Marsh Posté le 24-04-2005 à 09:28:17
Merci de ton aide. J'ai troqué les name contre des id, j'ai ajouté les labels. Et pour ce qui est du javascript, je sais pas pourquoi j'ai mis celui-là : une bête erreur de copié collé.
Encore merci, tout fonctionne à merveille
Marsh Posté le 24-04-2005 à 10:28:34
Faut pas enlever les "name". Les name doivent etre uniquement utilise a l'interieur d'un formulaire, et pas ailleurs.
Donc tu remets les name, mais tu laisse les id.
Marsh Posté le 24-04-2005 à 10:41:34
En fait, j'ai mis name + id merci de l'info
Marsh Posté le 22-04-2005 à 18:06:11
Je n'arrive pas à comprendre ce qui ne marche pas ?
C'est un script de vérification de formualaire qui permet de choisir les colonnes à imprimer d'une liste d'adhérents. Les 2 premiers tests se font sans rpoblèmes, mais les autres ne passent pas ?
Il s'agit de checkbox qui si elles sont cochées permettront l'impression de la colonne correspondante. Le compteur permet de limiter le nombre en fonction de la largeur de la page.
Le mode est un bouton radio qui permet de choisir entre portrait et paysage
Pour info, la page PHP qui gère tout ça fonctionne très bien : c'est donc juste le Javascript qui foire
Merci
Message édité par bepimaco le 24-04-2005 à 09:28:37
---------------
Bepimaco