Retour à la liste

Saisie de texte HTML permettent d'entrée numérique seulement

Créé : 14.08.2013, 13:52:09  -  Modifié : 15.05.2018, 09:28:06

Voici deux code que j'ajoute, le deuxième pourrait être le seul à mettre mais bon je pousse...

<script>
<!--
// empêcher saisie caractères autres que numéric à la validation
// avec onsubmit="return ValidateForm()" pour empêcher l'envoi des infos au serveur si pas numérique
-->

function IsEmpty(aTextField)
{
 if((aTextField.value.length==0) || (aTextField.value==null)) {return true;}
 else{return false;}
 }
function IsNumeric(sText)
{
 //var ValidChars = "0123456789.";
 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 ValidateForm()
{
 if(IsEmpty(document.getElementById("numero_annnuaire_telephone")))
 {
  alert('Vous n\'avez pas entré de numéro')
  document.getElementById("numero_annnuaire_telephone").focus();
  return false;
  }
 if(!IsNumeric(document.getElementById("numero_annnuaire_telephone").value))
 {
  alert('S\'il vous plaît entrer que des chiffres')
  document.getElementById("numero_annnuaire_telephone").focus();
  document.getElementById("numero_annnuaire_telephone").select();
  return false;
  }
 return true;
 }


 Et le deuxième

 <!--
 // empêcher saisie caractères autres que numéric à la saisie
 //avec onkeypress='validate(event)' dans le input pour impêcher la saisie des caractères autres que numérique
 -->

 function validate(evt)
 {
    if(evt.keyCode!=8)
    {
        var theEvent = evt || window.event;
        var key = theEvent.keyCode || theEvent.which;
        key = String.fromCharCode( key );
        //var regex = /[0-9]|\./; numérique et le .
        var regex = /[0-9]/;
        if( !regex.test(key) )
        {
            theEvent.returnValue = false;
            if(theEvent.preventDefault) theEvent.preventDefault();
        }
    }
}
</script>

 Tag(s) css / javascript
 Source(s) http://fr.softuses.com/59747

Rendu :0.0807 | Mémoire :2.87MB

Accueil | Informations | Top