警报确定后刷新页面

问题描述 投票:0回答:2

我需要在用户按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>
javascript html safari alert enter
2个回答
0
投票

return false;添加到JavaScript函数的末尾。这将阻止表单提交。


0
投票

而不是使用alert("message alert");,请使用window.confirm("message alert");我正在使用chrome。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  $(document).keypress(function(event) {
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if (keycode == '13') {
      event.preventDefault();
      window.confirm("Are you sure you want to submit this form?");
      window.location.reload();
    }
  });
</script>

<form method="post" action="verifi.php">
  ...
</form>
© www.soinside.com 2019 - 2024. All rights reserved.