Compatibilité d'un javascript sur Firefox

Fermé
Max - 4 avril 2011 à 21:01
 Max - 5 avril 2011 à 00:11
Bonjour,

Je rencontre un problème avec le script qui permet de vérifier qu'un champ radio d'un formulaire est bien coché (je souhaite qu'il y ait au moins l'une des deux option qui soit cochée).

J'utilise le script suivant :
  else
  sujetoption = -1
  for (i=0; i<formulaire.presence.length; i++)
  {
  if(document.formulaire.presence[i].checked){
  sujetoption = i
  }
  }
  if (sujetoption == -1) {
  alert("Vous n'avez pas choisi.");
  return false;
  }


Ce script fonctionne très bien avec Chrome mais pas avec Firefox... Il envoie le formulaire bien que le champ ne soit pas rempli.

Si quelqu'un a une idée je suis preneur !

Un grand merci pour votre aide.
A voir également:

1 réponse

J'ai finalement trouvé la réponse (si quelqu'un tombait ici un jour et qu'il avait le même problème).

En gros, le script que j'ai mis dans le précédent message peut être remplacé par celui ci :
  else
  
  var presence = document.formulaire.presence;
  var nb     = presence.length;
  for (i=0;i<nb;i++) {
  if (presence[i].checked) {
  return true;
  }
  }
  alert('Vous n'avez pas choisi.');
  return false;
}


Je précise (car j'avais oublié de le faire) que c'est un code pour les champs "radio" d'un formulaire.

Voilà bonne continuation à tous.
0