generiske funktioner og udvidelse af disse..
jeg har disse 2 funktioner:function basicCheckBox(CBEl, QID, OID) {
var InpEl = document.getElementById(QID+'_value');
if(InpEl.value.indexOf(','+ OID +',') == -1) {
CBEL.src = 'images/cB_1.gif';
InpEl.value += OID+',';
} else {
CBEL.src = 'images/cB_0.gif';
InpEl.value = InpEl.value.replace(','+ OID +',', ',');
}
}
og
function selectResponsCB(objCheckBox, strQuestionID, strOptionID, strInitial) {
var objElement=document.getElementById(strQuestionID+'_value');
if (objElement.value.indexOf(',' + strOptionID + ',') == -1) {
objCheckBox.src = 'images/enabled_1.gif';
objElement.value =objElement.value + strOptionID + ',';
if(document.getElementById('responsibleInitials').value == '') {
document.getElementById('responsibleInitials').value+=strInitial;
} else {
document.getElementById('responsibleInitials').value+=','+strInitial;
}
} else {
objCheckBox.src = 'images/enabled_0.gif';
objElement.value = objElement.value.replace(',' + strOptionID + ',', ',');
if(document.getElementById('Responsible_value').value==",") {
alert("Der er ikke nogen ansvarlige for denne opgave");
objCheckBox.src = 'images/enabled_1.gif';
objElement.value =objElement.value + strOptionID + ',';
return false;
}
}
saveAction();
}
De er meget ens, men er det muligt at omskrive dem så den anden funktion 'udvider' den første med de ekstra ting som den skal bruge, i stedet for at have 2 næsten ens funktioner i samme dokument?