📄 script_job.js
字号:
function setjsJobSubOption(hashkey, suboptskey, mainoptid, suboptid) {
var mainoptvalue = document.getElementById(mainoptid+hashkey).value;
if( mainoptvalue==null||mainoptvalue==''||mainoptvalue=='0' ) return;
var suboptObject = document.getElementById(suboptid+hashkey);
if( suboptObject==null ) return;
var subopts = jsJobArray[suboptskey][mainoptvalue];
suboptObject.options.length = 0;
suboptObject.options[0] = new Option("--选择--", "");
var j = 0, subopt = null;
for(var k=0;k<subopts.length;k++) {
j = j + 1;
subopt = subopts[k].split(',');
suboptObject.options[j] = new Option(subopt[1],subopt[0]);
}
}
function showjsJobMainSelect(elemId, hashkey, moptskey, suboptskey, mainoptid, suboptid, mainoptvalue) {
document.getElementById(elemId).innerHTML = '';
var html = "<select name=\"" + mainoptid + "\" id=\"" + mainoptid + hashkey + "\" onchange=\"setjsJobSubOption('"+hashkey+"','" + suboptskey + "','" + mainoptid + "', '" + suboptid + "');\">";
html = html + "<option value=\"\">--选择--</option>";
var mainopts = jsJobArray[moptskey];
for(var i = 0; i < mainopts.length; i++) {
var mopt = mainopts[i].split(',');
if( mopt[0]==mainoptvalue) {
html = html + "<option value=\"" + mopt[0] + "\" selected>" + mopt[1] + "</option>";
} else {
html = html + "<option value=\"" + mopt[0] + "\">" + mopt[1] + "</option>";
}
}
html = html + "</select>";
// document.write(html);
document.getElementById(elemId).innerHTML = html;
}
function showjsJobSubSelect(elemId, hashkey, suboptskey, suboptid, suboptvalue, subopttext) {
document.getElementById(elemId).innerHTML = '';
var html = " <select name=\"" + suboptid + "\" id=\"" + suboptid + hashkey +"\">";
if(suboptvalue == "") {
html = html + "<option value=\"\">--选择--</option>";
} else {
if(subopttext+'' != ''){
html = html + "<option value=\"" + suboptvalue + "\">" + subopttext + "</option>";
} else {
var suboptss = jsJobArray[suboptskey];
for(var j=10;j<100;j++ ) {
var subopts = suboptss[j];
if( subopts==null ) continue;
for(var i = 0; i < subopts.length; i++) {
var subopt = subopts[i].split(',');
if( subopt[0]==suboptvalue ) {
html = html + "<option value=\"" + subopt[0] + "\">" + subopt[1] + "</option>";
break;
}
}
}
}
}
html = html + "</select>";
// document.write(html);
document.getElementById(elemId).innerHTML = html;
}
// showjsJobCheckboxList
function showjsJobCheckboxList(elemId, resElemId, hashkey, mainoptskey, suboptskey, mainoptsname, suboptsname, btnText) {
var html = '<input name="button" type="button" class="submit pointer" value="'+btnText+'" onclick="openjsJobCheckboxWin(\''+elemId+'\',\''+resElemId+'\',1)"/>';
html += '<div id="'+elemId+'_SelWin" class="cbxListSelWin hidden"><div class="tit bgc_ccc move"><h2 class="left">请先在下拉列表里选择大类,再选择小类</h2>';
html += '<span class="pointer right" onclick="openjsJobCheckboxWin(\''+elemId+'\',\''+resElemId+'\',0);">【关闭】</span>';
html += '</div><div class="cls"></div><div class="cont"><div id="'+elemId+'_SlecSub"><select name="'+mainoptsname+'" onchange="showjsJobCheckboxSelect(\''+elemId+'_SlecSub\',this.value)" style="margin-bottom:10px;">';
var mainopts = jsJobArray[mainoptskey];
var suboptss = jsJobArray[suboptskey];
var subhtml = '';
for(var i = 0; i < mainopts.length; i++) {
var mopt = mainopts[i].split(',');
if( i<1 ) {
html += "<option value=\"" + mopt[0] + "\" selected>" + mopt[1] + "</option>";
subhtml += '<div id="'+elemId+'_SlecSub_'+mopt[0]+'" class="cbox">';
} else {
html += "<option value=\"" + mopt[0] + "\">" + mopt[1] + "</option>";
subhtml += '<div id="'+elemId+'_SlecSub_'+mopt[0]+'" class="cbox" style="display:none;">';
}
// 子列表
// subhtml += '<div id="'+elemId+'_c00'+mopt[0]+'" class="cbox" style="display:none;">';
var subopts = suboptss[mopt[0]];
for(var j=0;j<subopts.length;j++) {
var subopt = subopts[j].split(',');
subhtml += '<span class="inputbox"><input type="checkbox" name="'+suboptsname+'[]" value="'+subopt[0]+'" id="'+elemId+'_ipt'+subopt[0]+'" title="'+subopt[1]+'" onclick="addjsJobCheckboxPreItem(event,this,\''+elemId+'\', \''+resElemId+'\')" /><label for="'+elemId+'_ipt'+subopt[0]+'">'+subopt[1]+'</label></span>';
}
subhtml += '</div>';
}
html += "</select>";
html += subhtml;
html += "</div></div>";
html += '<div class="cls"></div><br />';
html += '<div id="'+elemId+'_pre">';
html += '<div class="tit bgc_eee c_999"><h2>您已选择的选项</h2></div>';
html += '<div class="cont" id="'+elemId+'_preItems"></div>';
html += '</div>';
html += '<div class="cls"></div>';
html += '<div style="padding:12px;text-align:center;"><input type="button" class="submit" value="确 定" onclick="makejsJobCheckboxSure(\''+elemId+'\',\''+resElemId+'\');" /></div>';
html += '</div>';
document.getElementById(elemId).innerHTML = html;
copyjsJobCheckboxPreItem(elemId, resElemId, resElemId, elemId+'_preItems', 1);
var items = document.getElementById(resElemId).getElementsByTagName("input");
for(var i = 0 ; i < items.length ; i++) {
samejsJobCheckboxPreItem(items[i],elemId);
}
}
function makejsJobCheckboxSure(elemId, resElemId) {
copyjsJobCheckboxPreItem(elemId, resElemId, elemId+'_preItems', resElemId, 1);
openjsJobCheckboxWin(elemId,resElemId,0);
}
// addjsJobCheckboxPreItem
function addjsJobCheckboxPreItem(e, elem, elemId, resElemId) {
var items = document.getElementById(elemId+'_SlecSub').getElementsByTagName("input");
var len = 0;
for(var i=0; i<items.length; i++) {
if(items[i].checked == true) len++;
}
if(len>5) {
elem.checked = false;
alert("不能超过" + 5 +"个选项!");
return;
}
document.getElementById(elemId+'_preItems').innerHTML = "";
for(var i=0; i<items.length; i++) {
if(items[i].checked == true)
{
// len++;
var mes = '<input type="checkbox" checked="true" name="'+items[i].name+'" value="'+items[i].value+'" onclick="copyjsJobCheckboxPreItem(\''+elemId+'\',\''+resElemId+'\',\'_preItems\',\'_preItems\');samejsJobCheckboxPreItem(this,\''+elemId+'\');" title="'+items[i].title+'">'+items[i].title;
document.getElementById(elemId+'_preItems').innerHTML += mes;
}
}
}
function copyjsJobCheckboxPreItem(elemId,resElemId,id1,id2,flag){
var items = document.getElementById(elemId+'_SlecSub').getElementsByTagName("input");
var items2 = null;
if( document.getElementById(elemId+'_SelWin').style.display == "none" ) {
items2 = document.getElementById(resElemId).getElementsByTagName("input");
} else {
if( flag==1 ) {
items2 = document.getElementById(id1).getElementsByTagName("input");
} else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -