Les Snippets

Connexion

N'autoriser que la Saisie de chiffres dans un champ texte

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/04/2006 10:22:04 et initié par bultez [Liste]
Date de mise à jour : 28/08/2006 10:55:17
Vue : 32892
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- Javascript
- VB6, VBA
- Javascript
- C# 1.x, C# 2.x
- Java
- Windev
- Delphi 5
- Javascript
- Voir tous les langages pour ce code snippet



Langage : Javascript
Date ajout : 12/04/2006
Posté par bultez [Liste]

 ////////////////////////////////////////////////////////
 // plutot que de contrôler à posteriori le contenu d'un champ de    //
 //  saisie pour voir s'il ne contient que les caractères autorisés,    //
 //  pourquoi ne pas faire ce contrôle au fûr et à mesure en           //
 //  rejetant immédiatement les caractères interdits.                    //
 // un ch'tit exemple on l'on n'autorise que la saisie de Chiffres //
 ////////////////////////////////////////////////////


<script type="text/javascript"><!----------------
//~~~~~~~~~~~~~~~~~~~~~~~~~~ #        #                             #
function SUC(champ) //~~ initialisation ~~ Saisir Uniquement des Chiffres
//~~~~~~~~~~~~~~~~~~~~~~~~~~ #        #                             #
{
 this.champ=champ;
 var Lui=this;
 var ie = false; /*@cc_on ie = true; @*/
 if ( ie ) {
     this.champ.onkeypress = Lui.IE;
    }
 else  { 
     this.champ.onkeyup = function(e)
      {
       Lui.FF(this, e);
      }
    }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SUC.prototype.IE=function() //~~ pour Internet Explorer ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
 if ( event.keyCode<0x30 || event.keyCode>0x39 )
 {
  event.returnValue= false;
 }
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SUC.prototype.FF=function(zone,evt) //~~ pour FireFox ~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{
 if ( evt.which<0x30 || evt.which>0x39 )
 {
  zone.value=zone.value.replace(/[^0-9]/g,"");
 }
}
// ----------------></script>


  //////////////////////////////////////
  // Exemple d'utilisation                                     //
  // <form  name="frm">                                 //
  //  <input name="txt"                                    //
  //    type="text" />                                       //
  // </form>                                                     //
  // <script type="text/javascript">      //
  //  new SUC( document.frm.txt );        //
  // </script>                                             //
  ///////////////////////////////



Snippets en rapport avec : Textbox, Numérique, Contrôle, Numéricité, Chiffre



Codes sources en rapport avec : Textbox, Numérique, Contrôle, Numéricité, Chiffre

{Visual Basic, VB6, VB.NET, VB 2005} FORMATER UN TEXTBOX (N'ACCEPTER QUE DES CHIFFRES)
Dans VB, le contrôle ListBox ne possède pas de propriété Format (dommage!). Si l'on veut que ce c...

{C# / C#.NET} TEXTBOX SÉQUENCE DE TOUCHES.
Voici un contrôle qui peut etre interessant à utiliser si vous avez besoin d'enregistrer et/ou d'exp...

{Visual Basic, VB6, VB.NET, VB 2005} [VB.NET] NUMERIXBOX - UNE TEXTBOX NUMÉRIQUE QUI GÈRE LES DÉCIMALES ET LES ARRONDIS
c'est un Component à utiliser en lieu et place d'un TextBox pour gérer l'affichage des numériques. ...

{Visual Basic, VB6, VB.NET, VB 2005} CONTROLE DE SAISIE TEXTBOX SOUS VISUAL STUDIO EXPRESS 2005
Ce code permet de controler le contenu de la textbox selon les choix: que numerique(virgule o...

{Visual Basic, VB6, VB.NET, VB 2005} TEXTBOX NUMÉRIQUE
Ce textbox permet la saisie de nombre uniquement. Plusieurs options : - nb de decimal - symbole ...

{C# / C#.NET} TEXTBOX : NUMERIC ET TOUCHE ENTER
Vous avez un textbox, vous voulez saisir uniquement du numérique ou bien utiliser la touche Entrer c...

{C# / C#.NET} TEXTBOX NUMÉRIQUE
Comme cette question revient sans cesse dans le forum, voici comment créer une textbox n'acceptant q...

{Visual Basic, VB6, VB.NET, VB 2005} TEXTBOX NUMERIQUE
Le code suivant permet de limiter la saisie dans un textbox à un ensemble de caractères. En particul...

{Visual Basic, VB6, VB.NET, VB 2005} TEXTBOX AUTOCOMPLETE - ZONE DE TEXTE PRÉREMPLISSABLE LORS DE LA SAISIE UTILISATEUR [MODULE DE CLASSE]
Le but est simplement de proposer du texte lors de la saisie de l'utilisateur, texte que vous pouvez...

{Delphi} BAKTPACK (PACK DE COMPOSANTS BACTERIUS)
Bonsoir ! Voici mon pack de composants ! Voici une description de tous ces composants : - Bac...