IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Formulaire Asp + Javascript pour vérifier plusieurs checkbox + alerte en 2 langues


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut Formulaire Asp + Javascript pour vérifier plusieurs checkbox + alerte en 2 langues
    Bonjour,

    Je travaille actuellement sur un formulaire en asp (le site gère 2 langues) et sur lequel j'utilise un Javascript pour vérifier que les champs sont bien remplis.
    Les vérifications de la plupart des champs fonctionnent, hormis celles des checkbox. En fait je n'arrive pas gérer les langues en plus du Javascript.

    Pour faire simple:
    Le Javascript que j'utilise pour les champs de texte est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function verif(langue)
          {
    	    rempli = true;
            if (!verification(document.form.csss.value)){
            rempli = false; 
    		if (langue == "francais"){
    			alert('Veuillez indiquer le nom de votre CSSS');
    			}
    			else
    			{
    			alert('Please give us your CSSS name');
    			}
    		}
    if (rempli == true){
    		document.form.submit();
            }
        }
    Mon bouton de soumission est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="bouton" value="Soumettre" class="bt" onClick="javascript:verif('francais');">
    Dans une des lignes de mon formulaire, j'ai 2 checkbox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <tr>
    <td>
    <p>
    <input name="alimentaire" type="checkbox" value="y">
    Troubles alimentaires - module 1 (12 heures de formation)<br>
    <input name="bipolaire" type="checkbox" value="y">
     Troubles bipolaires - module 1 (12 heures de formation)<br>
    </p>
    </td>
    </tr>
    Pour vérifier qu'au moins une des 2 checkbox est cochée, J'ai trouvé un bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var checkboxesToControl = new Array(2);
    			checkboxesToControl[0]="alimentaire";
    			checkboxesToControl[1]="bipolaire";
    {
    			 		 var checked = false;
    					 for(i=0 ; i<checkboxesToControl.length ; i++){
    					 	var cb = document.all(checkboxesToControl[i]);
    					 	if(cb.checked){
    						   checked=true;
    						   break;
    						}
    					 }
    					 if(checked==true){
    					 	document.forms['form'].submit();
    					 }
    Mais mon pb c'est que:
    1. Je veux que ce Javascript soit appelé par la fonction onClick="javascript:verif('francais');" de mon bouton. Je dois donc y intégrer le code que j'ai trouvé ou un autre.
    2. Je veux intégrer 1 message d'alerte différent pour chaque langue comme pour les champs de saisie de texte.

    Je ne suis pas programmeur Asp du tout et pas vraiment à l'aise avec Javascript ce qui fait qu'à ce point je suis bloqué.

    J'espère que mon explication est assez clair.
    Merci.

    Cédric

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Je déplace ta discussion dans le forum javascript.

    Sinon, en ce qui concerne la gestion multilingue, je te déconseille de faire comme ça. Tu imagines si tu es amené à faire une version suplémentaire? Tu vas être obligé de repasser sur un nombre incalculable de page!

    Dans ma société, grâce à un programme qu'ils ont fait eux même, nous créons une version de la page dans 5 langues. Pour cela
    1. Tous les termes devant être traduits sont préfixés et suffixés par des caractères conventionnels + un identifiant. Cela donne par exemple:
      $$12345-Il faut traduire cette phrase$$
      .
    2. Le programme recherche dans les fichiers qu'on lui désigne les occurences des "$$".
    3. Une fois qu'il en trouve un il va chercher la corespondance dans un fichier Excel et réécrit la version traduite.

    Je ne peux évidement pas te fournir ce programme. Toutefois, tu pourrais aussi bien faire cela avec une macro car il a été codé en VB6.
    L'utilisation de fichiers traduits permet de ne surcharger ni IIS ni la base de données.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 5
    Par défaut
    Merci pour ces infos.

Discussions similaires

  1. asp:FileUpload pour sélectionner plusieurs fichiers
    Par Tristan Zwingelstein dans le forum ASP.NET
    Réponses: 8
    Dernier message: 24/11/2009, 08h53
  2. formulaire pour relation plusieurs à plusieurs
    Par Gali dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 10h27
  3. [Formulaire][Javascript] Décocher toutes les checkbox
    Par Salam59 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/03/2006, 14h28
  4. Norme JavaScript pour les formulaire
    Par rdams dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/09/2005, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo