[Racine des codes] [Page précédente]

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
  }
}
[edit]