Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript警报取消按钮在safari中不起作用_Javascript_Jquery_Html_Safari - Fatal编程技术网

Javascript警报取消按钮在safari中不起作用

Javascript警报取消按钮在safari中不起作用,javascript,jquery,html,safari,Javascript,Jquery,Html,Safari,我试图设置一系列事件,这样当用户单击单选按钮时,它就会触发表单提交。此外,我想给用户一个java警告,要求他们通过单击ok确认选择,然后重定向到php页面,或者取消并停留在当前页面上,什么也不做。这就是我所拥有的,但由于某些原因,当用户在safari中单击警报取消时,表单仍会提交 收音机onclick是否与实际脚本冲突?如何将警报添加到脚本中 <form name="confirmForm" id="confirmForm" method="POST" action="update_con

我试图设置一系列事件,这样当用户单击单选按钮时,它就会触发表单提交。此外,我想给用户一个java警告,要求他们通过单击ok确认选择,然后重定向到php页面,或者取消并停留在当前页面上,什么也不做。这就是我所拥有的,但由于某些原因,当用户在safari中单击警报取消时,表单仍会提交

收音机onclick是否与实际脚本冲突?如何将警报添加到脚本中

<form name="confirmForm" id="confirmForm" method="POST" action="update_confirm.php">

<div id="confirmGroup">

<input type="radio" name="email_confirm" id="emailGroup1" value="Verify" class="verify" onclick="return confirm('Update Email Status?');" >
<label class="emailGroup" for="emailGroup1">Verify</label>

<input type="radio" name="email_confirm" id="emailGroup2" value="Good" class="good" onclick="return confirm('Update Email Status?');" >
<label class="emailGroup" for="emailGroup2">Good</label>

<input type="radio" name="email_confirm" id="emailGroup3" value="Bad" class="bad" onclick="return confirm('Update Email Status?');" >
<label class="emailGroup" for="emailGroup3">Bad</label>

</div>
</form>

验证
好
坏的
--


$(“#confirmForm”).change(函数()
{
document.getElementById(“confirmForm”).submit();
});

您需要在JQuery
更改
事件中添加
确认

$(“#confirmForm”).change(函数(){
如果(确认('您确定您的选择吗?')){
document.getElementById(“confirmForm”).submit();
}
});

验证
好
坏的
它正在工作

再次检查您的代码

$(“#confirmForm”).change(函数()
{
document.getElementById(“confirmForm”).submit();
});

验证
好
坏的

首先,表单不变,输入不变。其次,单击输入时返回false可能不是您想要的。请记住,
确认
是有用的,它们也被认为是非常对抗、可怕和/或不愉快的。如果我遇到很多确认(或其他对话框),我的用户体验就不好。只有在真正需要时才添加它们。比如有人要删除某个东西。否则,可以选择更改他们的意见,或者在具有相同布局的新页面上请求另一个确认,以增强用户体验。我是否应该删除onclick事件?我刚刚删除了。你的代码片段工作得很好!非常感谢。我确实必须删除onclick,因为在触发您的代码片段消息之后,onclick事件发生了。一旦我移除onclick,一切都按计划进行。谢谢
<script> 
    $("#confirmForm").change(function()
    {
    document.getElementById("confirmForm").submit();
    });
</script>