La connaissance à portée de main
Saisie de texte HTML permettent d'entrée numérique seulement
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>
Rendu :0.1425 | Mémoire :2.87MB
Accueil | Informations | Top