当前位置: 代码迷 >> JavaScript >> 原先项目中用到的JS
  详细解决方案

原先项目中用到的JS

热度:178   发布时间:2012-09-10 11:02:32.0
以前项目中用到的JS
/**
*
* uur UI框架通用程序
* 使用需加入jquery 1.4+
* jslfl
*/

/**
* 返回上一操作页面
*/
function returnPrevious(){
history.go(-1);
}

/**
* 直接连接URL
* @param {Object} url
*/
function toUrl(url){
if(url == null || url == ""){
return;
}
location.href = url;
}

/**
* 将连接返回到frame中
* @param {Object} url 请求连接
* @param {Object} frameid frame的id
*/
function toFrame(url,frameid){
$("#" + frameid).attr("src",url);
}
/**
* 刷新本页面
*/
function refresh(){
location.reload();
}

/**
* 刷新父页面
*/
function refreshParent(){
parent.location.reload();
}


/**
* 把下拉列表选项的文本赋值给文本框
* @param {Object} id 下拉列表的ID
* @param {Object} name 文本框的ID
*/
function selTextId2Name(id,name){
$("#" + name).val($("#" + id).attr("relText"));
}

/**
* 删除一条数据
* @param {Object} url
*/
function delOne(url){
top.Dialog.confirm("数据删除后不能恢复,确认要删除 1 条选中数据吗?",function(){location.href = url});
}

/**
*删除多项
* 参数追加到请求后面
**/
function delMultiple(url) {
var vals = "";
var cont = 0;//选中的个数
$("#listData input:checked").each(function(){
if($(this).attr("checked")){
cont ++;
vals += $(this).val() + ",";
}
})
if(cont == 0){
top.Dialog.alert("请选择要删除的对象");
return;
}else if(cont > 0 && vals.length >1){
vals = vals.substring(0,vals.length-1);
top.Dialog.confirm("数据删除后不能恢复,确认要删除 " + cont + " 条选中数据吗?",function(){location.href = url + vals});
}else{
return;
}
}

/**
*多项失效
* 参数追加到请求后面
**/
function invalidMultiple(url) {
var vals = "";
var cont = 0;//选中的个数
$("#listData input:checked").each(function(){
if($(this).attr("checked")){
cont ++;
vals += $(this).val() + ",";
}
})
if(cont == 0){
top.Dialog.alert("请选择要操作的对象");
return;
}else if(cont > 0 && vals.length >1){
vals = vals.substring(0,vals.length-1);
top.Dialog.confirm("数据 失效 后可以通过[ 启用 ]操作恢复,确认要失效 " + cont + " 条选中数据吗?",function(){location.href = url + vals});
}else{
return;
}
}

/**
* 启用多项数据
* 参数追加到请求后面
* @param {Object} url
*/
function usingMultiple(url) {
var vals = "";
var cont = 0;//选中的个数
$("#listData input:checked").each(function(){
if($(this).attr("checked")){
cont ++;
vals += $(this).val() + ",";
}
})
if(cont == 0){
top.Dialog.alert("请选择要操作的对象");
return;
}else if(cont > 0 && vals.length >1){
vals = vals.substring(0,vals.length-1);
top.Dialog.confirm("确认要启用 " + cont + " 条选中数据吗?",function(){location.href = url + vals});
}else{
return;
}
}

/**
* 编辑数据项
* 参数追加到请求后面
* @param {Object} url
*/
function editOne(url) {
var vals = "";
var cont = 0;//选中的个数
$("#listData input:checked").each(function(){
if($(this).attr("checked")){
cont ++;
vals += $(this).val() + ",";
}
})
if(cont == 0){
top.Dialog.alert("请选择要修改的对象");
return;
}else if(cont > 1){
top.Dialog.alert("对不起,一次只能修改一条数据");
return;
}else if(cont == 1 && vals.length >1){
vals = vals.substring(0,vals.length-1);
location.href = url + vals;
}else{
return;
}
}

/**
* 查看数据项
* 参数追加到请求后面
* @param {Object} url
*/
function viewOne(url) {
var vals = "";
var cont = 0;//选中的个数
$("#listData input:checked").each(function(){
if($(this).attr("checked")){
cont ++;
vals += $(this).val() + ",";
}
})
if(cont == 0){
top.Dialog.alert("请选择要查看的对象");
return;
}else if(cont > 1){
top.Dialog.alert("对不起,一次只能查看一条数据");
return;
}else if(cont == 1 && vals.length >1){
vals = vals.substring(0,vals.length-1);
location.href = url + vals;
}else{
return;
}
}

/**
* dAjax('/base/code/edit.do','codeid=11&codename=22','json',ok);
* @param {Object} url 访问地址(eg,'/base/code/edit.do'
* @param {Object} params 访问参数(eg,'codeid=11&codename=22'
* @param {Object} returnType 返回类型('html','xml','json','text'
* @param {Object} func 返回执行函数(如,ok,原型为ok(data)
*/
function dAjax(url,params,returnType, func){
$.ajax({
   type: "POST",
   url: url,
   dataType:returnType,
   data: params,
   success: func
});
}


/**================================================
*
* 数据验证
*
* ================================================*/
/**
* 验证输入为数字,只能是整数或小数或空
* @param {Object} id 表单项ID
* @param {Object} msg 表单项名称
* @return {TypeName}
*/
function isNullDigit(id, msg) {
var reg = /^-?\d+\.{0,}\d{0,}$/;
var val = document.getElementById(id).value;
val = $.trim(val);
if(val == "" || val.length < 1)
return true;
if (!reg.exec(val)) {
document.getElementById(id).value = "";
top.Dialog.alert("["+msg+"] 只能是数字(整数或小数)!");
return false;
}
return true;
}

/**
* 输入表单项格式化数字,返回2位小数格式
* @param {Object} obj 输入表单项
* @return {TypeName}
*/
function formatNum(obj){
var num = obj.value;
if(num.length == 0 || num == "" || ($.trim(num)).length == 0)return;
obj.value = toNum(num);
}

/**
* 转换成2位小数形式的字符串格式,返是字符串
* @param {Object} num
* @return {TypeName}
*/
function toNum(num){
var tem = new Number(num);
var num2 = tem.toFixed(2);
return num2;
}

/**
* 验证是否数字,可以为空串,输入项清空并得到焦点
* @param {Object} obj
* @param {Object} msg
* @return {TypeName}
*/
function numNullValidtae(obj,msg){
var e = window.event;
if(e.propertyName != 'value')return;
var num = obj.value;
if(num == "" || isNum(num)){
return;
}
else{
top.Dialog.alert("[" + msg + "]只能是数字");
obj.value="";
obj.focus();
}
}

/**
* 验证是否数字(小数或整数)
* @param {Object} num
* @return {TypeName}
*/
function isNum(num){
var reg = /^-?\d+\.{0,}\d{0,}$/;
if (!reg.exec(num)) {
return false;
}
return true;
}

/**
* 验证数字,只能是整型或"",否则清空表单项并得到焦点
* @param {Object} obj
* @param {Object} msg
*/
function valiInt(obj,msg){
var reg = /^-?\d+\.{0,}\d{0,}$/;
var val = obj.value;
if (!reg.exec(val)) {
alert("["+msg+"] 只能为整形数字或空!");
obj.value="";
obj.focus();
}
}

/**
* 小数精度乘法,结果转换成两位小数形式表式
* @param {Object} arg1
* @param {Object} arg2
* @return {TypeName}
*/
function accMul(arg1,arg2){
         var m=0,s1=arg1.toString(),s2=arg2.toString();
         try{m+=s1.split(".")[1].length}catch(e){}
         try{m+=s2.split(".")[1].length}catch(e){}
        
         return (Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)).toFixed(2);
    }

/**
* ===================================================
* table 增删
* ===================================================
*/
/**
* 新增加一行(注意第一行有时做为表头)
* @param {Object} tableId 操作table的ID
* @param {Object} maxRc 最大行数,为0时,不限制行数
* @return {TypeName}
*/
    function f_addRow(tableId,maxRc) {  
        var tbl = document.getElementById(tableId).tBodies[0];
        var rc = tbl.rows.length;
        if(maxRc != 0 && rc >= maxRc){
        alert("不能再添加行,只允许有"+(maxRc - 1)+"行");
        return;
        }
        try {
           var newNode = tbl.rows[rc-1].cloneNode(true);
            f_clearInputs(newNode);
            tbl.appendChild(newNode);  
        }  
        catch(e) {  
            alert(e.message);  
        }  
    }  

    /**
     * 删除行,最少剩余行数(注意第一行有时做为表头)
     * @param {Object} tableId
     * @param {Object} leastRc 最小行数
     * @return {TypeName}
     */
    function f_delRow(tableId,leastRc) {
        var tbl = document.getElementById(tableId).tBodies[0];
        var index = tbl.rows.length;
        if(index <= leastRc){
        alert("不能删除,必须保留一行");
        return;
        }
        tbl.deleteRow(index - 1);
    }
   
    //清除表单数据
    function f_clearInputs(p_node) {
        var i, elm, elements;
        elements = p_node.getElementsByTagName('input');
        for( i=0, elm; elm=elements.item(i++); )
        {
            if (elm.getAttribute('type') == "text")
            {
                elm.value = '';
            }
        }
        elements = p_node.getElementsByTagName('select');
        for( i=0, elm; elm=elements.item(i++); )
        {
            elm.options.selectedIndex=0;
        }
    }
  相关解决方案