博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS一些实用方法
阅读量:5925 次
发布时间:2019-06-19

本文共 4105 字,大约阅读时间需要 13 分钟。

  hot3.png

/**

 * 隐藏一个或多个栏位边框
 * pId 栏位名称 - 以","分隔
 */
function hideFrame(pId){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).style.borderStyle = "none";
    }
}

/**
 * 将一个或多个栏位边框变成下框线
 * pId 栏位名称 - 以","分隔
 */
function changeFrameUnderTheBorder(pId){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).style.borderStyle = "none";
        document.getElementById(tIdArray[i]).style.borderBottom = "1px solid #000000";
    }
}

/**

 * 删除一个或多个栏位值
 * {Object} pId - 以","分隔
 */
function clearColumnValue(pId){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        if(document.getElementById(tIdArray[i]).type == "checkbox" || document.getElementById(tIdArray[i]).type == "radio"){
            document.getElementById(tIdArray[i]).checked = false;
        }
        else{
            document.getElementById(tIdArray[i]).value = "";
        }
    }
}

/**
 * 去除空白
 * {Object} pValue 傳入值
 */
function trim(pValue){
    return pValue.replace(/^[\s]*/gi,"").replace(/[\s]*$/gi,"");
}

/**

 * 欄位檢查 - 檢查是否輸入的是數字
 * {Object} pId 元件ID
 * @param {Object} pStatus 是否含小數 true : 含  false : 不含
 */
function numberCheck(pId,pStatus){
    var tValue = document.getElementById(pId).value;
    var tFoamt = "";
    if(pStatus){
        tFoamt = /^\d+(\.\d+)?$/.test(tValue);
    }
    else{
        tFoamt = /^[0-9]*$/g.test(tValue);
    }
    if(tValue != ""){
        if(tFoamt){//輸入格式符合
            return true;
        }
        else{//輸入格式不符
            alert("輸入格式不符 !");
            document.getElementById(pId).value = "";
            return false;
        }
    }
}

/**

 * 欄位檢查 - 檢查是否輸入的是數字-简化版,非负数
 * @param {Object} inputValue 元件ID
 * 
 */
function checkRate(inputValue){ 
    var regExp=/^\d+(\.\d+)?$/;
     if(regExp.test(inputValue.value))
     { 
         //alert("正数字");
         return true ;
         }
     else
     { 
         //alert("非正数字!");
         return false ;
         }  
}

/**

 * 欄位檢查 - 檢查是否輸入的是实数,含负数
 * @param {Object} inputValue 元件ID
 * 
 */
function checkRealNum(obj)
{
    var re = /^-?[1-9]+(\.\d+)?$|^-?0(\.\d+)?$|^-?[1-9]+[0-9]*(\.\d+)?$/;
     if (!re.test(obj.value))
     {
        //alert("非法数字");
         obj.value="";
        return false;
    }
    else 
    {return true;}
}

/**

 * 欄位檢查 - 檢查是否輸入的是正整数
 * @param {Object} inputValue 元件ID
 * 
 */
function checkNum(obj){
    var re = /^[0-9]*[1-9][0-9]*$/
    if (!re.test(obj.value))
     {
        //alert("非法数字");
         obj.value="";
        return false;
    }
    else 
    {return true;}

/**背景

 * 將一個或多個欄位背景變成指定顏色
 * @param {Object} pId - 以","分隔
 * @param {Object} pColor 顏色
 */
function componentBgColor(pId, pColor){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).style.backgroundColor = pColor;
    }
}

/**文字

 * 將一個或多個欄位文字變成指定顏色
 * @param {Object} pId - 以","分隔
 * @param {Object} pColor 顏色
 */
function componentCharColor(pId, pColor){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).style.color = pColor;
    }
}

/**

 * 一个或多个元件disable(编辑状态)控制
 * @param {Object} pId
 * @param {Object} pStatus  true - disable   false - enable
 */
function componentDisable(pId, pStatus){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).disabled = pStatus;
    }
}
/**
 * 一个或多个元件readOnly(只读)控制
 * @param {Object} pId
 * @param {Object} pStatus  true - disable   false - enable
 */
function componentReadOnly(pId, pStatus){
    var tIdArray = pId.split(",");
    for(var i = 0; i < tIdArray.length; i++){
        document.getElementById(tIdArray[i]).readOnly = pStatus;
    }
}

/**

 * 四捨五入
 * @param {Object} value 傳入值
 * @param {Object} num 小數點第幾位
 */
function roundMath(value,num){
    return Math.round(parseFloat(value) * Math.pow(10,num)) / Math.pow(10,num);
}

/*计算两日期之间的相差天数*/

function daysBetween(DateOne,DateTwo)  
{   
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('/'));  
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('/')+1);  
    var OneYear = DateOne.substring(0,DateOne.indexOf ('/'));  
  
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('/'));  
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('/')+1);  
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('/'));  
  
    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000)+1;  
    return Math.abs(cha);  
}  

转载于:https://my.oschina.net/liangl/blog/745878

你可能感兴趣的文章
茶的种类有多少种?
查看>>
简 单 的 Java程 序
查看>>
Unity The Property Matching Rule
查看>>
创新随想(2012版)
查看>>
C#实现WinForm窗口最小化到系统托盘
查看>>
IE6不能主动识别UTF-8编码,导致空白页面的问题
查看>>
使用委托实现用户控件与父页面的交互
查看>>
Javascript String类的属性及方法
查看>>
输入输出那些事
查看>>
使用 Apache MINA 开发高性能网络应用程序(转载)
查看>>
makefile中对目录遍历的小例子
查看>>
第39周星期二小结
查看>>
IVY教程
查看>>
结巴分词 0.14 版发布,Python 中文分词库
查看>>
验房的注意点
查看>>
为Vmware硬盘减肥瘦身
查看>>
图片垂直居中的使用技巧
查看>>
禁止Linux图形界面启动
查看>>
linux定时器的使用
查看>>
Matlab中polyfit和regress
查看>>