JS/JQUERY(3)——JavaScript处理函数

JS处理四舍五入、数组清空、浏览器差异、日期校验

 

1.处理四舍五入
var oneMonthProfit = "${article.oneMonthProfit}";
$(window).load(function() {
      document.getElementByIdx_x_x_x_x_x_x_x_x_x_x("oneMonthProfit").innerHTML = ForDight(oneMonthProfit,2)+"%";
});
 
Dight--处理的数,
How--可保留的位数
function ForDight(Dight,How){
   var c=Math.pow(10,How);
  return Math.round(Dight*c)/c;
}
2.采用数组 pop()方法清空数组

        while (arrData.length != 0) arrData.pop();

3. 采用splice()方法清空数组

       arrDataResultAccounts.splice(0,arrDataResultAccounts.length);

4.解决浏览器之间差异

</code>script language="JavaScript" type="text/javascript">
if ((navigator.userAgent.indexOf('MSIE') >= 0) 
    && (navigator.userAgent.indexOf('Opera') < 0)){
    alert('你是使用IE')
}else if (navigator.userAgent.indexOf('Firefox') >= 0){
    alert('你是使用Firefox')
}else if (navigator.userAgent.indexOf('Opera') >= 0){
    alert('你是使用Opera')
}else{
    alert('你是使用其他的浏览器浏览网页!')
}
</</code>script>
5.日期校验操作

var ex=new RegExp("^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$");
             function validateDateValue(dateType,dateValue){
                     if(!(ex.test(dateValue))){
                            alert("输入有误,可能是如下错误:\n"+dateType+"不是有效的日期格式(YYYY-MM-DD)!");
                     return;
             }
}

var reg = new RegExp("^(((20[0-3][0-9]-(0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|(20[0-3][0-9]-(0[2469]|11)-(0[1-9]|[12][0-9]|30))) (20|21|22|23|[0-1][0-9]):[0-5][0-9]:[0-5][0-9])$");
                  function validateDate(){
                            var validate = fm.StartTime.value;
                            if(!(reg.test(validate))){
                                     alert("输入有误,可能是如下错误:\n起始时间不是有效的日期格式(YYYY-MM-DD                                                              HH:MM:SS)!");
                                     return false;
                            }
                            return true;
}

6.电话号码校验

var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;

var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;

   if(isMob.test(customerTel)||isPhone.test(customerTel)){

 

7.刷新父页面

http://www.cnblogs.com/top5/archive/2010/10/18/1854666.html

浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法
parent.location.reload();
弹出子页面
window.opener.location.reload();
子窗口刷新父窗口
self.opener.location.reload();
刷新以open()方法打开的窗口
window.opener.location.href=window.opener.location.href;
刷新以winodw.showModelDialog()方法打开的窗口
Java代码
 

 

 

 
posted @ 2015-04-05 00:28  xu_shuyi  阅读(154)  评论(0)    收藏  举报