Как пропустить метод, если событие генерируется из указанной кнопки? - PullRequest
0 голосов
/ 26 октября 2009

Это продолжение

Как прикрепить событие к событию onSubmit формы с цепочкой также ранее прикрепленных методов?

Теперь у меня есть disablePage метод, который будет выполняться каждый раз, когда происходит любое событие отправки. Но я не хочу, чтобы этот метод выполнялся, если событие генерируется кнопкой экспорта.

<input type="submit" name="_export" id="btnExportID"  />

Как я могу справиться с этим?

1 Ответ

1 голос
/ 26 октября 2009

quick-n-dirty: объявить переменную var exportClicked установить ее по нажатию кнопки _export. в disablePage проверьте, является ли источник _export и передайте его.

function disablePage(){
    if(exportClicked){
        exportClicked=false;
        return;
    }

   //block page...
}

.

<input type="submit" name="_export" id="btnExportID" 
       onclick="exportClick();" />

function exportClick(){
    exportClicked = true;
    document.getElementsByTagName('Form')[0].submit();
}
...