Webmaster Hub: Empecher validation d'un formulaire si rien est selectionné - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Empecher validation d'un formulaire si rien est selectionné

#1 L'utilisateur est hors-ligne   siriu 

  • Groupe : Actif
  • Messages : 38
  • Inscrit(e) : 28-septembre 10

Posté 29 octobre 2010 - 09:10

Bonjour,

J'ai dans un formulaire un select multiple

<select name="SelectProduct[]"  size="15" multiple id="SelectProd">



Je voudrai que le formulaire ne puisse pas s'exécuter si rien a été sélectionné.

Pouvez vous me dire la syntaxe à utiliser dans le code javascript que je dois insérer ?

Merci par avance
0

#2 L'utilisateur est hors-ligne   Aenoa 

  • Groupe : Membre+
  • Messages : 282
  • Inscrit(e) : 28-octobre 10
  • Genre:Homme
  • Localisation:Tournai
  • Société:Aucune

Posté 29 octobre 2010 - 14:32

tu peut mettre du php, par exemple :

if(isset($_POST['SelectProduct[]'])) // Si "selectproduct" est entré
{
// Ton code si il a entré quelque chose
}
else // Si le champ est  vide
{
// ton autre script
}


Par exemple, dans le else, tu peut remettre ton code, avec en plus un texte disant qu'il faut sélectionner quelque choses
Mon (très petit) site personnel

"Ce n'est pas parce que l'on ne sait pas, que l'on ne peut pas. L'on peut tout apprendre, avec de la motivation."
0

#3 L'utilisateur est hors-ligne   Ernestine 

  • Groupe : Fondatrice
  • Messages : 1 034
  • Inscrit(e) : 21-août 03
  • Genre:Femme

Posté 29 octobre 2010 - 15:26

Aenoa > je crois que Siriu veut le faire en javascript ;)

Sur l'évènement onsubmit du formulaire, il faut compter les options sélectionnées :
var compteur = 0;
for (var i=0; i<document.getElementById('SelectProd').length; i++) {
	if (document.getElementById('SelectProd').options[i].selected) {
		compteur++;
	}
}

Ensuite, si compteur vaut 0, on empêche la soumission du formulaire avec return false;
0

#4 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 29 octobre 2010 - 15:45

De toutes façons, il faut TOUJOURS doubler les contrôles côté serveur : il est très facile de désactiver le JS.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#5 L'utilisateur est hors-ligne   siriu 

  • Groupe : Actif
  • Messages : 38
  • Inscrit(e) : 28-septembre 10

Posté 30 octobre 2010 - 14:43

Ca fonctionne

Merci à vous :thumbsup:
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)