以前项目中用到的JS

50 篇文章 0 订阅
/**
*
* 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;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值