siriu Posted October 29, 2010 Share Posted October 29, 2010 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 Link to comment Share on other sites More sharing options...
Aenoa Posted October 29, 2010 Share Posted October 29, 2010 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 Link to comment Share on other sites More sharing options...
Ernestine Posted October 29, 2010 Share Posted October 29, 2010 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; Link to comment Share on other sites More sharing options...
captain_torche Posted October 29, 2010 Share Posted October 29, 2010 De toutes façons, il faut TOUJOURS doubler les contrôles côté serveur : il est très facile de désactiver le JS. Link to comment Share on other sites More sharing options...
siriu Posted October 30, 2010 Author Share Posted October 30, 2010 Ca fonctionne Merci à vous Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now