js 不允许输入框输入负数,以及不能超过两位小数

时间:2024-11-21 12:00:27
  • function noNumbers(e){
  • var keycode = window.event ? e.keyCode : e.which;
  • //Internet Explorer/Chrome 浏览器使用 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 。
  • var keychar = String.fromCharCode(keycode);//fromCharCode:将 Unicode 编码转为一个字符:
  • if(keycode >= 48 && keycode <= 57){ //数字键盘代码:0-9
  • e.returnValue = true;
  • }else if(keycode >=96 && keycode <= 105){ //小键盘数字代码:0-9
  • e.returnValue = true;
  • }else if(keycode == 8 || keycode == 46){ //删除键和delete
  • e.returnValue = true;
  • }else if(keycode == 109 || keycode == 189){ //负号
  • e.returnValue = true;
  • //除此之外,其他的不允许输入
  • }else{
  • e.returnValue = false;
  • }
  • }