<SCRIPT LANGUAGE="JavaScript" SRC=<select:link page="/js/selectLinkOnchange.js"/> ></script>
<td class="TableData">
申请呼叫项目:
<select:select property="option" styleClass="IptStyle" style="width:130" onchange="selectLinkOnchange('option','value','optionSub','value1');">
<select:option value="-1">--请选择--</select:option>
<select:options collection="option1List" property="id" labelProperty="name" value1="value1"/>
</select:select>
-
<select:select property="optionSub" styleClass="IptStyle" style="width:120">
<select:option value="-1">--请选择--</select:option>
<select:options collection="option2List" property="id" labelProperty="name" value1="value1"/>
</select:select>
</td>
js源代码:
//下拉框与下拉框联动
function selectLinkOnchange(masterObjStr,masterField,detailObjStr,detailField) {
var masterObj = document.getElementById(masterObjStr);
var detailObj = document.getElementById(detailObjStr);
if(detailObj=="[object]"&&masterObj=="[object]"){
if(typeof(detailObj.OUTERHTML) == "undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
var str= detailObj.OUTERHTML
detailObj.outerHTML = str;
detailObj = document.getElementById(detailObjStr);
if(typeof(detailObj.OUTERHTML)=="undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
if(masterObj.selectedIndex < 0 || masterObj.options[masterObj.selectedIndex].getAttribute(masterField)==''){//选中全部则显示所有的
return ;
}
var masterValue = parseInt(masterObj.options[masterObj.selectedIndex].getAttribute(masterField));
if (masterValue < 0) {
return ;
}
for(var i=0;i<detailObj.options.length;i++){
var detailValue = parseInt(detailObj.options[i].getAttribute(detailField));
/*if(detailValue == 1){
detailValue = 3A;
}
if(detailValue == 0){
detailValue = 3B;
}*/
if((masterValue != detailValue) && isNaN(detailObj.options[i].value)) {
detailObj.remove(i);
i--;
}
else if((masterValue != detailValue) && parseInt(detailObj.options[i].value) >= 0) {
detailObj.remove(i);
i--;
}
}
}
return;
}
//文本与下拉框联动
function textLinkOnchange(masterObjStr,detailObjStr,detailField) {
var masterObj = document.getElementById(masterObjStr);
var detailObj = document.getElementById(detailObjStr);
if(detailObj=="[object]"&&masterObj=="[object]"){
if(typeof(detailObj.OUTERHTML) == "undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
var str= detailObj.OUTERHTML
detailObj.outerHTML = str;
detailObj = document.getElementById(detailObjStr);
if(typeof(detailObj.OUTERHTML)=="undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
if(masterObj.value == "" ){//选中全部则显示所有的
return ;
}
var masterValue = parseInt(masterObj.value);
if (masterValue <= 0 || isNaN(masterValue)) {
return ;
}
for(var i=0;i<detailObj.options.length;i++){
var detailValue = parseInt(detailObj.options[i].getAttribute(detailField));
if((masterValue != detailValue) && parseInt(detailObj.options[i].value) > 0) {
detailObj.remove(i);
i--;
}
}
}
return;
}
function MoveinoroutLinkDepart(masterObjStr,masterField,detailObjStr,detailField){
var masterObj = document.getElementById(masterObjStr);
var detailObj = document.getElementById(detailObjStr);
if(typeof(detailObj.OUTERHTML) == "undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
var str= detailObj.OUTERHTML
detailObj.outerHTML = str;
detailObj = document.getElementById(detailObjStr);
if(typeof(detailObj.OUTERHTML)=="undefined"){
detailObj.OUTERHTML = detailObj.outerHTML;
}
if(masterObj.selectedIndex < 0 ){//选中全部则显示所有的
return ;
}
var masterValue = masterObj.options[masterObj.selectedIndex].getAttribute(masterField);
if (masterValue == "3A") {
masterValue = parseInt(1);
}
if (masterValue == "3B") {
masterValue = parseInt(0);
}
for(var i=0;i<detailObj.options.length;i++){
var detailValue = parseInt(detailObj.options[i].getAttribute(detailField));
if((masterValue != detailValue) && parseInt(detailObj.options[i].value) > 0) {
detailObj.remove(i);
i--;
}
}
return;
}