Вызов динамической каскадной функции в JavaScript - PullRequest
0 голосов
/ 17 декабря 2011

Я использую пользовательские элементы управления (.ascx), каждый из которых генерирует свои собственные специальные функции проверки клиента, используя такие имена, как 'validate <% = NameTextBox.ClientID%>'. Затем я хотел бы вызвать эти функции проверки из функции JavaScript более высокого уровня, такой как ...

function checkControl(controlID) {
     //call validate function generated above using controlID 
     // instead of <%= NameTextBox.ClientID %>
}

Я предполагаю, что синтаксис для вызова объединенного имени функции прост, но я не могу найти ответ. Любая помощь будет принята с благодарностью.

Спасибо, Matt

1 Ответ

1 голос
/ 17 декабря 2011

Вы можете сделать это:

function checkControl(controlID){
   // create a concatenated function name
   var myfuncname = controlid + '_somethingelse';
   // invoke the function 
   window[myfuncname]();
}
...