developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.
Opened 13 years ago
Closed 13 years ago
#368 closed bug (fixed)
le JS de jForm génère de nombreuses erreurs
Reported by: | chris | Owned by: | laurentj |
---|---|---|---|
Priority: | normal | Milestone: | Jelix 1.0 RC1 |
Component: | jelix | Version: | 1.0 beta 3.1 |
Severity: | major | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Documentation needed: | ||
Hosting Provider: | Php version: |
Description
Le javascript de contrôle de formulaire de jForm génère un certain nombre d'erreurs sous konqueror 3.5.7. Ex: TypeError?: Undefined value ligne 214 de jforms.js J'avoue ne pas très bien comprendre le pourquoi de ces erreurs...
Change History (5)
comment:1 Changed 13 years ago by chris
- Severity changed from normal to major
- Summary changed from le JS de jForm génère de nombreuses erreurs avec konqueror to le JS de jForm génère de nombreuses erreurs
comment:2 Changed 13 years ago by chris
Il semblerait qu'avec le correctif suivant le problème soit réglé :
--- lib/jelix-www/js/jforms.js.old 2007-12-10 11:39:59.000000000 -0400 +++ lib/jelix-www/js/jforms.js 2007-12-10 11:40:11.000000000 -0400 @@ -211,7 +211,7 @@ _getValue : function (elt){ var value=''; - if(elt.nodeType) { // this is a node + if(elt && elt.nodeType) { // this is a node switch (elt.nodeName.toLowerCase()) { case "input": switch (elt.getAttribute("type")) { @@ -244,7 +244,7 @@ } break; } - } else if(elt.item){ + } else if(elt && elt.item){ // this is a NodeList of radio buttons value = [] for (var i = 0; i < elt.length; i++) {
comment:3 Changed 13 years ago by chris
Firefox 2.0.0.9 / Linux {{{Erreur : elt has no properties Fichier source : http://optiactifdev.novazur.fr/jelix/js/jforms.js Ligne : 214}}} à la validation d'un formulaire vierge avec des champs obligatoires
comment:4 Changed 13 years ago by laurentj
- Owner set to laurentj
- Status changed from new to assigned
Après investigation, cette erreur apparait quand on n'affiche pas tout les champs de saisie dans le template. jForms.js devrait donc tenir compte de la liste des champs effectivement séléctionnés dans le template.
comment:5 Changed 13 years ago by laurentj
- Resolution set to fixed
- Status changed from assigned to closed
Corrigé dans le trunk.
En fait, ça semble plus sévère que ça puisque même sous FF le JS buggue dans la dernière nightly.