begin process at 2012 05 28 11:48:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaire

 > VÉRIFIER DES CHAMPS DE SAISIES 'UN FORMULAIRE

VÉRIFIER DES CHAMPS DE SAISIES 'UN FORMULAIRE


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaire Niveau :Expert Date de création :19/04/2004 Vu :28 973

Auteur : rahou

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Le code ci-dessous (mon premier après des années d'adhésion à vbfrance.com.
Il permet de vérifier la saisie des données dun formulaire avant de l'envoyer vers page de traitement.
Vous m'excuserez car il ya un peu de ASP dans mon code.

Ciao et à bientôt chers ami(e)s.

RAHOU.

Source

  • <script language="JavaScript" type="text/JavaScript">
  • function IsNumeric(sText)
  • //vérifie si la chaine envoyée est de type numérique
  • {
  • var ValidChars = "0123456789.";
  • var IsNumber=true;
  • var Char;
  • for (i = 0; i < sText.length && IsNumber == true; i++)
  • {
  • Char = sText.charAt(i);
  • if (ValidChars.indexOf(Char) == -1)
  • {
  • IsNumber = false;
  • }
  • }
  • return IsNumber;
  • }
  • function EnregistrerFiche()
  • {//vérifie si la valeur true qui correspond à une bonne saisie est envoyée
  • if (VerifierSaisie())
  • {
  • document.form1.Enregistrer.disabled=true;
  • document.form1.submit();
  • }
  • }
  • function VerifierSaisie()
  • {//Zone de vérification de la saisie
  • if (IsNumeric(document.form1.TicketPetitDejeuner.value)==false)
  • {
  • alert("Le nombre tickets '\Petit Déjeuner'\ doit être numérique");
  • document.form1.TicketPetitDejeuner.focus();
  • return false;
  • }
  • if (IsNumeric(document.form1.TicketRepasPrincipal.value)==false)
  • {
  • alert("Le nombre tickets '\Repas Principal'\ doit être numérique");
  • document.form1.TicketRepasPrincipal.focus();
  • return false;
  • }
  • if (IsNumeric(document.form1.TicketMenuComplet.value)==false)
  • {
  • alert("Le nombre tickets '\Menu Complet'\ doit être numérique");
  • document.form1.TicketMenuComplet.focus();
  • return false;
  • }
  • if(document.form1.TicketPetitDejeuner.value>22)
  • {
  • alert("Le nombre de tickets '\Petit Déjeuner'\ ne peut dépasser 22");
  • document.form1.TicketPetitDejeuner.focus();
  • return false;
  • }
  • if(document.form1.TicketRepasPrincipal.value=='' && document.form1.TicketMenuComplet.value=='')
  • {
  • alert("Un des champs '\Repas Principal'\ ou '\Menu complet'\ doit être renseigné!!!");
  • document.form1.TicketRepasPrincipal.focus();
  • return false;
  • }
  • if(document.form1.TicketMenuComplet.value>22)
  • {
  • alert("Le nombre de tickets '\Menu Complet'\ ne peut dépasser 22");
  • document.form1.TicketMenuComplet.focus();
  • return false;
  • }
  • if(document.form1.TicketRepasPrincipal.value>22)
  • {
  • alert("Le nombre de tickets '\Repas Principal'\ ne peut dépasser 22");
  • document.form1.TicketRepasPrincipal.focus();
  • return false;
  • }
  • var nombre
  • nombre=Math.abs(document.form1.TicketRepasPrincipal.value)+Math.abs(document.form1.TicketMenuComplet.value);
  • if(nombre>22)
  • { //alert(nombre);
  • alert("La somme des nombres de tickets '\Repas Principal'\ et '\Menu Complet'\ ne peut dépasser 22");
  • document.form1.TicketRepasPrincipal.focus();
  • return false;
  • }
  • if(document.form1.TicketPetitDejeuner.value=='')
  • {
  • document.form1.TicketPetitDejeuner.value='0';
  • }
  • if(document.form1.TicketRepasPrincipal.value=='')
  • {
  • document.form1.TicketRepasPrincipal.value='0';
  • }
  • if(document.form1.TicketMenuComplet.value=='')
  • {
  • document.form1.TicketMenuComplet.value='0';
  • }
  • return true;
  • }
  • </script>
<script language="JavaScript" type="text/JavaScript">

function IsNumeric(sText)
//vérifie si la chaine envoyée est de type numérique
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function EnregistrerFiche()
{//vérifie si la valeur true qui correspond à une bonne saisie est envoyée
	if (VerifierSaisie())
		{
			document.form1.Enregistrer.disabled=true; 
			document.form1.submit();   
		}
}

function VerifierSaisie()
{//Zone de vérification de la saisie

	if (IsNumeric(document.form1.TicketPetitDejeuner.value)==false)
	{
		alert("Le nombre tickets '\Petit Déjeuner'\ doit être numérique");
		document.form1.TicketPetitDejeuner.focus();
		return false;
	}
	
	if (IsNumeric(document.form1.TicketRepasPrincipal.value)==false)
	{
		alert("Le nombre tickets '\Repas Principal'\ doit être numérique");
		document.form1.TicketRepasPrincipal.focus();
		return false;
	}
	
	if (IsNumeric(document.form1.TicketMenuComplet.value)==false)
	{
		alert("Le nombre tickets '\Menu Complet'\ doit être numérique");
		document.form1.TicketMenuComplet.focus();
		return false;
	}
	
	if(document.form1.TicketPetitDejeuner.value>22)
	{
		alert("Le nombre de tickets '\Petit Déjeuner'\ ne peut dépasser 22");
		document.form1.TicketPetitDejeuner.focus();
		return false;
	}

	if(document.form1.TicketRepasPrincipal.value=='' &&  document.form1.TicketMenuComplet.value=='')
	{
		alert("Un des champs '\Repas Principal'\ ou '\Menu complet'\ doit être renseigné!!!");
		document.form1.TicketRepasPrincipal.focus();
		return false;
	}
	if(document.form1.TicketMenuComplet.value>22)
	{
		alert("Le nombre de tickets '\Menu Complet'\ ne peut dépasser 22");
		document.form1.TicketMenuComplet.focus();
		return false;
	}

	if(document.form1.TicketRepasPrincipal.value>22)
	{
		alert("Le nombre de tickets '\Repas Principal'\ ne peut dépasser 22");
		document.form1.TicketRepasPrincipal.focus();
		return false;
	}
	var nombre
	nombre=Math.abs(document.form1.TicketRepasPrincipal.value)+Math.abs(document.form1.TicketMenuComplet.value);
	if(nombre>22)
	{	//alert(nombre);
		alert("La somme des nombres de tickets '\Repas Principal'\ et '\Menu Complet'\ ne peut dépasser 22");
		document.form1.TicketRepasPrincipal.focus();
		return false;
	}
	
	if(document.form1.TicketPetitDejeuner.value=='')
	{
		document.form1.TicketPetitDejeuner.value='0';
	}
	
	if(document.form1.TicketRepasPrincipal.value=='')
	{
		document.form1.TicketRepasPrincipal.value='0';
	}
	
	if(document.form1.TicketMenuComplet.value=='')
	{
		document.form1.TicketMenuComplet.value='0';
	}

	return true;
}
  </script>

 Conclusion

<!-Le formulaire proprement dit-->

<form action="confirmation.asp" method="post" name="form1">
    <div align="center"><br>
    Passer votre commande de tickets
    <%
Select Case DatePart("m",Date())+1
Case 1  Response.Write("de Janvier")
Case 2  Response.Write("de F&eacute;vrier")
Case 3  Response.Write("de Mars")
Case 4  Response.Write("d'Avril")
Case 5  Response.Write("de Mai")
case 6  Response.Write("de Juin")
Case 7  Response.Write("de Juillet")
Case 8  Response.Write("de Ao&ucirc;t")
Case 9  Response.Write("de Septembre")
Case 10 Response.Write("d'Octobre")
Case 11 Response.Write("de Novembre")
Case 12 Response.Write("de D&eacute;cembre")
End Select
%>
    </span><br>
    </span> <br>
  </div>
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Matricule:</div></td>
      <td class="Membre1"> <input type="hidden" name="Numero" value="" size="32">
         </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Nom & Prénom:</div></td>
      <td class="Membre1"> <input type="hidden" name="NomPrenom" value="" size="32">
</td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Direction:</div></td>
      <td class="Membre1"> <input type="hidden" name="Direction" value="" size="32">
         </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Division:</div></td>
      <td class="Membre1"> <input type="hidden" name="Division" value="" size="32">
</td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Site:</div></td>
      <td class="Membre1"> <input type="hidden" name="Site" value="" size="32">
</td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Nombre de Tickets Petit Dejeuner:</div></td>
      <td class="Membre1"> <input type="text" name="TicketPetitDejeuner" value="" size="32"> </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Nombre de Tickets Repas Principal:</div></td>
      <td> <input type="text" name="TicketRepasPrincipal" value="" size="32"> </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Nombre de Tickets Menu Complet:</div></td>
      <td> <input type="text" name="TicketMenuComplet" value="" size="32"> </td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Mois:</div></td>
      <td> <input type="hidden" name="Mois" value="<%=DatePart("m",Date())+1%>" size="32">
        <%
Select Case DatePart("m",Date())+1
Case 1  Response.Write("Janvier")
Case 2  Response.Write("Février")
Case 3  Response.Write("Mars")
Case 4 Response.Write("Avril")
Case 5 Response.Write("Mai")
case 6 Response.Write("Juin")
Case 7 Response.Write("Juillet")
Case 8 Response.Write("Août")
Case 9 Response.Write("Septembre")
Case 10 Response.Write("Octobre")
Case 11 Response.Write("Novembre")
Case 12 Response.Write("Décembre")
End Select
%></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right">Année:</div></td>
      <td> <input type="hidden" name="Annee" value="<%=DatePart("yyyy",Date())%>" size="32">
        <%=DatePart("yyyy",Date())%></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"><div align="right"></div></td>
      <td class="Membre1"> <input name="Enregistrer" id="Enregistrer" type="button" onClick="EnregistrerFiche()" value="Enregistrer"> </td>
    </tr>
  </table>
   <input type="hidden" name="DateSaisie" value="<%=date()%>" size="32">
  <input type="hidden" name="HeureSaisie" value="<%=time()%>" size="32">
  <input type="hidden" name="AdresseIP" value="<%=Request.ServerVariables("REMOTE_ADDR")%> " size="32">
</form>


 Sources du même auteur

Source avec Zip GÉNÉRER UNE REQUETE SQL AVEC JAVASCRIPT

 Sources de la même categorie

Source avec Zip Source avec une capture FORMULAIRE TABLEAU par vic511
Source avec Zip Source avec une capture FORMULAIRE DYNAMIQUE par Niidhogg
Source avec Zip Source avec une capture CONTRAINTE DE SAISIE SUR CHAMPS INPUT par ryosama
SELECTS DÉPENDANTS PRÉ-CHARGÉS D'UNE SEULE OPTION par phm
Source avec Zip Source avec une capture BOITE DE DIALOGUE MODALE DE SÉLECTION D'UNE LISTE D'ICONES par JJDai

Commentaires et avis

Commentaire de Alpacha le 20/04/2004 09:37:40

Ceci est pas mal, même si tu aurais pu faire plus général. Mais néanmoins pas mal.8/10

Commentaire de Jsman le 20/04/2004 17:59:12

salut, c'est bien...
Néanmoins pour tester si c'est numérique, j'avais fait ça (c'est plus simple) :                      :)


&lt;html&gt;

&lt;head&gt;
&lt;titleCalculatrice&lt;/title&gt;
&lt;script&gt;
function purge()
{
var entre1=document.fcalc.en1.value

for(i=0;i&lt;entre1.length;i++)
{
if(entre1.charAt(i)&lt;10)
{}
else
{
entre1=entre1.substring(0,i) + entre1.substring(i+1,entre1.length)
document.fcalc.en1.value=entre1
}
}
setTimeout('purge()',1)
}
&lt;/script&gt;
&lt;/head&gt;

&lt;body onload="purge()"&gt;
&lt;form name="fcalc"&gt;
&lt;input type="text" name="en1" size="21"&gt;
&lt;/form&gt;

&lt;/body&gt;

&lt;/html&gt;


Commentaire de Alpacha le 20/04/2004 19:00:50

Oui il pourrait refaire le code avec ca, non?

Commentaire de corbakoo le 16/06/2004 20:57:58

Merci beaucoup pour ce petit bout de code ;)

Commentaire de Jsman le 21/06/2004 16:06:56

de rien, je posterait peut-être plus tard ce "petit bout de code"

Juste parce que c'est pratique


:)
Jsman

Commentaire de jeanguy56 le 21/04/2005 16:50:58

merci, ce code m'a bien aidé :)

Commentaire de Jsman le 17/05/2005 21:22:19

;)

Commentaire de Dexmon le 18/01/2008 10:21:59

Et pour un champs de type checkbox on fait comment pour le vérifier ?

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales