Как вызвать событие нажатия кнопки на стороне сервера после того, как диалог подтверждения JavaScript вернул true
У меня есть вход в качестве счетчика, названного в повторителе со скрытым вводом hdncount. И у меня есть кнопка на стороне сервера из повторителя. Этот скрипт запускает onblur событие count. Я хочу инициировать событие нажатия кнопки на стороне сервера, если клиент нажимает кнопку OK при подтверждении. Что я должен сделать, чтобы сделать это?
<script type="text/javascript">
function changeItemCount(input) {
var hdnCount = $(input).closest("div").find("input[id=hdnCount]").val();
var crrCount = $(input).closest("div").find("input[id=count]").val();
if (hdnCount != crrCount) {
var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");
return answer;
} else {
return true;
}
}
</script>
2 ответа
Решение
Используйте OnClientClick вместе с OnClick
<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" OnClientClick="return CheckGoJSEvents();" />
РЕДАКТИРОВАТЬ:
Не видел, чтобы вы выполняли функцию для события размытия. В этом случае вы бы не использовали OnClientClick кнопки. Ответ, опубликованный Mattmanser, будет правильным.
Если вы хотите, чтобы он работал с помощью нажатия кнопки, то вы можете использовать этот метод. Извините за путаницу.
Как запустить событие нажатия кнопки из JavaScript в ASP.NET
var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");
if(answer)
__doPostBack('btnSubmit','OnClick'); //use the server-side ID of the control here