<script type="text/javascript">
var tId;
$(function() {
$('#btnSign').click(function() {
InitiatePolling();
});
});
function InitiatePolling() {
event.preventDefault();
tId = setInterval(Poll, 1000);
}
function Poll() {
event.preventDefault();
var res = <%= PollResponse() %>;
}
</script>
Я пытаюсь написать функцию javascript, которая срабатывает при событии клика от переднего конца. и вызывает метод в бэкэнд. метод действительно можно назвать, проблема в том, что функция Poll() выполняется при загрузке этого пользовательского элемента управления. как предотвратить преждевременную работу функции?Функция Javascript срабатывает на pageload вместо onclick
редактировать:. $ (документ) .ready (функция() { $ ('# btnSign') нажмите (функция() { TID = setInterval (функция() {Poll();}, 1000) ;
function Poll(){
var res = <%= PollResponse() %>;
}
});
});
Я переехал все внутри functiuon, который должен срабатывать, когда кнопка нажата, но линия с PollResponse (вызов) выполняется каждый постбэк в любом случае, может быть, это неправильный способ пойти об этой проблеме,. есть ли более безопасный способ вызова методов конца в пользовательском элементе управления javascript?
Кнопка btw помещается внутри asp: UpdatePanel, если эта информация проясняет что-либо. – inifus
Почему вы используете setInterval ..? –
Мне нужна функция опроса для запуска каждые 1 секунда. вся процедура еще не завершена, я только начал писать это, чтобы проверить, работает ли она для запуска этой функции при событии click – inifus