onlyDigit
/Html JavaSript/onlyDigit.js
function onlyDigit(e) {
// utilisation :
// <input type="text" name="montant" value="" onkeydown="onlyDigit(event)">
//
if(!e)e=window.event; // rend IE compatible DOM
// pavé num [0-9.] :
if (e.keyCode >= 96 && e.keyCode<=105){
if(!e.target.value.match(/\.../)) return; // ok si pas déjà 2 décimales
}
// Shift + num [0-9.]
if (e.shiftKey) {
if ((e.keyCode >= 48 && e.keyCode<=57) || e.keyCode==190){
if(!e.target.value.match(/\.../)) return; // ok si pas déjà 2 décimales
}
}
switch(e.keyCode) {
case 8:case 9:case 13:case 16:case 35:case 36:case 37:case 39:case 46:
return;
case 110:
if(!e.target)e.target=e.srcElement; // rend IE compatible DOM
if(!e.target.value.match(/\./))return; // ok si pas déjà un "."
}
// bloque autres touches :
if (e.preventDefault) {
e.preventDefault(); // DOM
}else{
e.returnValue=false; // IE
}
}