Я хотел вызвать javascript функцию со стороны моего сервера, но она перезагрузила мою страницу, это нормально, я должен использовать event.preventDefault()
. Когда я пытаюсь использовать event.preventDefault()
, это не работает, у меня возникает ошибка. Итак, как я могу предотвратить перезагрузку моей страницы для функции, которая вызывается со стороны сервера?
talk. js
function talk(event){
event.preventDefault()
console.log("toto")
}
.ascx file
<script>
function checkUser(event){
event.preventDefault()
var answer = confirm("answer ?")
if(answer)
$("#Btn_Modify").click()
}
function modify(event){
event.preventDefault()
talk(event)
}
</script>
<button runat="server" ID="Btn_check" onclick="checkUser(event)">
Validation
</button>
<asp:Button runat="server" Visible="false" ID="Btn_Modify" OnClick="Btn_Modify_Click"/>
.ascx. cs
protected void Btn_Modify_Click(object sender, EventArgs e)
{
// SOME ACTION BEFORE CALL THE FUNCTION
Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script type='text/javascript'>modify(event);</script>");
}
Uncaught TypeError: Невозможно прочитать свойство 'protectDefault' из неопределенного