Bug 57482
disable combo-boxes git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@550 6955db30-a419-402b-8a0d-67ecbb4d7f56master
parent
cf2381ba1e
commit
c053786055
|
@ -30,16 +30,21 @@
|
||||||
var id = flagField.name.replace(/flag(_type)?-(\d+)/, "requestee$1-$2");
|
var id = flagField.name.replace(/flag(_type)?-(\d+)/, "requestee$1-$2");
|
||||||
var requesteeField = document.getElementById(id);
|
var requesteeField = document.getElementById(id);
|
||||||
if (!requesteeField) return;
|
if (!requesteeField) return;
|
||||||
|
|
||||||
// Enable or disable the requestee field based on the value
|
// Enable or disable the requestee field based on the value
|
||||||
// of the flag field.
|
// of the flag field.
|
||||||
if (flagField.value == "?") {
|
if (flagField.value == "?") {
|
||||||
requesteeField.disabled = false;
|
requesteeField.disabled = false;
|
||||||
if (!no_focus) requesteeField.focus();
|
if (!no_focus) requesteeField.focus();
|
||||||
} else
|
} else {
|
||||||
requesteeField.disabled = true;
|
requesteeField.disabled = true;
|
||||||
|
}
|
||||||
|
// For combo-boxes
|
||||||
|
var rcombosel = document.getElementById(id+'_s');
|
||||||
|
if (rcombosel)
|
||||||
|
rcombosel.disabled = requesteeField.disabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Disables requestee fields when the window is loaded since they shouldn't
|
// Disables requestee fields when the window is loaded since they shouldn't
|
||||||
// be enabled until the user requests that flag type.
|
// be enabled until the user requests that flag type.
|
||||||
function disableRequesteeFields()
|
function disableRequesteeFields()
|
||||||
|
@ -49,10 +54,10 @@
|
||||||
//You cannot update Node lists, so you must create an array to combine the NodeLists
|
//You cannot update Node lists, so you must create an array to combine the NodeLists
|
||||||
var allElements = [];
|
var allElements = [];
|
||||||
for( var i=0; i < inputElements.length; i++ ) {
|
for( var i=0; i < inputElements.length; i++ ) {
|
||||||
allElements[allElements.length] = inputElements.item(i);
|
allElements[allElements.length] = inputElements.item(i);
|
||||||
}
|
}
|
||||||
for( var i=0; i < selectElements.length; i++ ) { //Combine inputs with selects
|
for( var i=0; i < selectElements.length; i++ ) { //Combine inputs with selects
|
||||||
allElements[allElements.length] = selectElements.item(i);
|
allElements[allElements.length] = selectElements.item(i);
|
||||||
}
|
}
|
||||||
var inputElement, id, flagField;
|
var inputElement, id, flagField;
|
||||||
for ( var i=0 ; i<allElements.length ; i++ )
|
for ( var i=0 ; i<allElements.length ; i++ )
|
||||||
|
@ -65,7 +70,13 @@
|
||||||
id = inputElement.name.replace(/requestee(_type)?-(\d+)/, "flag$1-$2");
|
id = inputElement.name.replace(/requestee(_type)?-(\d+)/, "flag$1-$2");
|
||||||
flagField = document.getElementById(id);
|
flagField = document.getElementById(id);
|
||||||
if (flagField && flagField.value != "?")
|
if (flagField && flagField.value != "?")
|
||||||
|
{
|
||||||
|
inputElement.disabled = true;
|
||||||
|
// For combo-boxes
|
||||||
|
inputElement = document.getElementById(inputElement.id+'_s');
|
||||||
|
if (inputElement)
|
||||||
inputElement.disabled = true;
|
inputElement.disabled = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue