////////////////////////////////////////////////////////
// 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> //
///////////////////////////////