Как я могу сделать обновление переменной JavaScript после загрузки с веб-страницы - PullRequest
1 голос
/ 05 августа 2009

У меня есть страница с несколькими кнопками. Один из них приводит к загрузке файла. Этот процесс очень ресурсоемкий, поэтому я не хочу, чтобы они дважды щелкали по нему. Так что у меня есть JavaScript, чтобы заблокировать двойной щелчок. Проблема в том, что я хочу разблокировать его при загрузке файла. У меня setinterval, выполняющий запросы xmlhttp, обновляющий статус на странице и проверяющий сервер, чтобы убедиться, что это сделано, но кажется, что когда всплывающее окно сохранения файла появляется, установленный интервал останавливается, и у меня нет возможности восстановить программный контроль. этой страницы. Как я могу заблокировать кнопку, а затем сохранить контроль, чтобы разблокировать ее позже?

1 Ответ

1 голос
/ 05 августа 2009

Просто используйте свойство input.disabled. Это будет выглядеть примерно так:

var btn = $('my_button');

btn.observe('click', function(){

    this.disabled = true;

    Ajax.Request(some_url, {
        onSuccess:btn.disabled = false;
    })

}

Я использую там Prototype, но он должен быть достаточно читабельным, чтобы его можно было легко перевести в любую другую библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...