判断小数点位数不超过2位的JS代码和在删除确认框里面插JS代码

  1. <script type="text/javascript">  
  2.     function checkDecimals(){  
  3.         var decallowed = 2;  
  4.         var revValue = document.getElementById("rev").value;   
  5.         if(revValue.indexOf('.') == -1){  
  6.             revValue += ".";  
  7.         }   
  8.         var dectext = revValue.substring(revValue.indexOf('.')+1, revValue.length);  
  9.         if(dectext.length > decallowed){  
  10.             alert ("careful!,don't write more than " + decallowed + " decimal. please try again!");  
  11.             document.getElementById("rev").focus();  
  12.             return false;  
  13.         }else{  
  14.             return true;  
  15.         }  
  16.     }  
  17. </script>  

 上面是JS的代码,下面是html的代码:

Java代码  收藏代码
  1. <input type="submit" onclick="JavaScript:if(confirm('Are your sure to save it?')){return checkDecimals();}else{return false;}" value="save" />  

解释上面的代码:

(1)本来调用的是delete的JS代码:它原本应该这样写

Java代码  收藏代码
  1. <input type="submit" onclick="JavaScript:if(confirm('Are your sure to save it?')){return true;}else{return false;}"  value="save" />  

(2)但是现在要加判断里面输入框的验证,本来验证是这样写

Java代码  收藏代码
  1. <input type="submit" onclick="return checkDecimals();"  value="save" />  

    现在要把这两个代码合并起来用,所以在delete的JS代码里面就不能返回return true;了,要改成return checkDecimals(); 这样就可以解决上面的问题了。

原文地址:https://www.cnblogs.com/Leo_wl/p/4206315.html