zoomla
Version:
16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统
119 lines (117 loc) • 4.03 kB
JavaScript
// CheckBox,Radio,Select等JS文件,以后相关的方法放这
//各种控件操作方法
function CheckExcBox(box) {
for (var i = 0; i < document.form1.elements.length; i++) {
var e = document.form1.elements[i];
if ((e.type == 'checkbox')) {
var o = e.name.lastIndexOf('ChkSelect');
if (o != -1) {
e.checked = box.checked;
}
}
}
if (document.form1.checkSel.checked == true) {
ShowA.innerHTML = "取消选择";
}
else {
ShowA.innerHTML = "选择全部";
}
}
function CheckAll(spanChk)//CheckBox全选
{
var oItem = spanChk.children;
var theBox = (spanChk.type == "checkbox") ? spanChk : spanChk.children.item[0];
xState = theBox.checked;
elm = theBox.form.elements;
for (i = 0; i < elm.length; i++)
if (elm[i].type == "checkbox" && elm[i].id != theBox.id) {
if (elm[i].checked != xState)
elm[i].click();
}
}
//-------------Get
function GetValByName(name) {
var result = "";
var chks = $("input[name=" + name + "]:checked");
chks.each(function () {
result += $(this).val() + ",";
})
if (result != "") { result = result.substring(0, result.length - 1); }
return result;
}
//-------------Add By Coffee
//IsSelectByName('chkID');
function IsSelectByName(n) {
return $("input[name='" + n + "']:checked").length > 0;
}
//全选
function selectAllByName(obj, name) {
if (!name) { name = "idchk"; }
$("[name=" + name + "]:enabled").each(function () { this.checked = obj.checked; });
}
//全选,以click的方式,用于SelGroup,UserList等需要保持Checkbox状态的
function SelByName(obj, name) {
if (!name) { name = "idchk"; }
$("input[name='" + name + "']").each(function () {
if (this.checked != obj.checked)
$(this).click();
});
}
function SetChkVal(name, val)//根指值更新指定的checkbox状态
{
if (name == "") return;
if (val == "") { $("input[name=" + name + "]").each(function () { this.checked = false; }); return; }
var valArr = val.split(',');
for (var i = 0; i < valArr.length; i++) {
var chk = $("input[name=" + name + "][value='" + valArr[i] + "']")[0];
if (chk) { chk.checked = true; }
}
}
function SetRadVal(name, val) {
if (val == "") { return; }
var rad = $("input[name=" + name + "][value=" + val + "]")[0];
console.log(name, val, rad.value);
if (rad) { rad.checked = true; $(rad).click(); }// $(rad).trigger("click");
}
function SetDPVal(name, val) {
if (val == "") { return; }
var dp = document.getElementsByName(name)[0];
if (dp) { dp.value = val; }
}
function SetValue(name, val) {
var tar = document.getElementsByName(name)[0];
switch (tar.type) {
case "radio":
SetRadVal(name, val);
break;
case "checkbox":
SetChkVal(name, val);
break;
case "select":
case "select-one":
SetDPVal(name, val);
break;
default:
console.log(tar.type);
break;
}
}
//------------Select/DropDownList
//------------Button
//--disBtn(this); disBtn(this,2000);
function disBtn(o, t) {
if (arguments.length == 1) {
setTimeout(function () { o.disabled = true; }, 50);
}
else if (arguments.length == 2) {
setTimeout(function () { o.disabled = true; }, 50);
setTimeout(function () { o.disabled = false; }, t);
}
}
//------屏幕中部打开窗口
//openWin(url,550,500)
function openWin(url, h, w) {
var iTop = (window.screen.availHeight - 30 - 550) / 2;
var iLeft = (window.screen.availWidth - 10 - 960) / 2;
window.open(url, "_win", 'height=' + h + ', width=' + w + ',top=' + iTop + ',left=' + iLeft + ',toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no');
}