2015-10-09 58 views
0

我需要當用戶按ENTER鍵時表單不提交。我已經做到了,但是當警報到來並且用戶接受時,表單會提交。它只發生在Safari用戶身上。提醒後刷新頁面確定

我的代碼!並感謝...

<script> 
    function alerta(e) 
    {    
     var unicode 
     if (e.charCode) 
     {unicode=e.charCode;} 
     else 
     {unicode=e.keyCode;} 

     if (unicode == 13){ 
      alert("message alert"); 
      window.location.reload(); 
     }   
    } 
</script> 

<form method="post" action="verifi.php" onkeypress="alerta(event)"> 
... 
</form> 
+0

調用'e.preventDefault()'以防止表單提交。 – Barmar

+0

但我需要表單提交,但不是在Safari中的用戶接受提醒時。 PS:我從JavaScript開始,沒有太多的經驗。 –

+0

在「if」塊中執行該操作。 – Barmar

回答

0

return false;添加到您的JavaScript函數的結尾。這將阻止表單提交。

+0

我希望表單提交,但不是當用戶按下ENTER鍵時沒有接受條款和條件我已經做了,但在Safari中,當用戶按下ENTER時,alert消除你按OK和表單提交。這是我想要阻止的。 –