На вашем месте я бы придумал какую нибудь конфигурацию и код, который эту конфигурацию сможет читать и понимать. Таким образом вам потребуется написать код только один раз, а при появлении новых кнопок и форм - просто расширять конфигурацию. Что то вроде следующего:
Код:
var config = [
{
FormId: "Identifier of form 1",
VisibleButtons: ["Button1", "Button2"]
},
{
FormId: "Identifier of form 2",
VisibleButtons: ["Button1", "Button3"]
}
];
function isButtonVisibleOnForm(FormId, ButtonId){
for(var i = 0; i < config.length; i++){
if (config[i].FormId == FormId){
var formConfig = config[i];
for (var j = 0; j < formConfig.VisibleButtons.length; j++){
if (formConfig.VisibleButtons[j] == ButtonId){
return true;
}
}
}
}
return false;
}
А по поводу использования - думаю и так понятно.