在一个元素上单击两次
Two onclick on one element
我有一个从数据库中删除数据的简单代码,我希望在删除之前显示一条警告消息。当我放一个onclick时,代码工作得很好,当我放两个时,只有第一个onclicck工作。
我需要为警告消息点击一个,为delet.php页面点击另一个。
<form><input type="button" value="delete" onclick="return confirm('Really delete?');" onClick='window.location.href="delete.php?id= <?php echo $id; ?>"' ></form>
这就是我处理它的方式:
<input type="button" value="delete"
onclick="confirmDelete('<?php echo $id; ?>');">
然后在页面的其他地方:
<script type="text/javascript">
function confirmDelete(id) {
if(confirm('Really delete?')) {
window.location.href= "delete.php?id=" + id;
}
}
</script>
请注意,我删除了<form>
元素。如果这是它所在的唯一上下文,那么<form>
元素是不必要的,因为您实际上并不是在填写表单,只是单击一个按钮。如果你的问题中没有包含更多的上下文,那么它可能与此相关。
尝试将其与if子句一起使用:
<form>
<input type="button" value="delete" onclick="
if(confirm('Really delete?')) {
window.location.href='delete.php?id=<?php echo $id; ?>';
}
else {
return false;
}
">
</form>
您只能使用一个onClick。但有一种方法可以在一个地方做你想做的事;)
<form>
<input type="button" value="delete" onclick="
if(confirm('Really delete?')){
window.location.href='"delete.php?id= <?php echo $id; ?>'"
}else{
return false;
}" />
</form>
相关文章:
- button.单击两次删除附加操作后不工作
- 为什么jQuery下拉列表需要单击两次
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 必须单击两次才能得到一个响应
- isHidden函数要求我在应用响应显示时单击两次
- 元素必须单击两次才能添加Class(自定义指令)
- 页面加载后的第一个锚定链接需要单击两次
- 单击两次后切换
- 必须在jQuery上单击两次
- 避免单击两次以开始编辑Backgrid中的布尔(复选框)单元格
- 单击两次提交按钮以发布表单
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- Ionic:单击两次时显示活动/非活动按钮
- 事件仅在单击两次时激活
- jQuery 函数 - 单击两次返回一个值
- 必须单击两次才能触发
- 切换打开关闭必须在手机上单击两次
- 单击两次图标不会关闭下拉列表
- 平滑滚动并使用 Firefox 上的 popState 返回按钮 - 需要单击两次
- 在同一元素上单击两次,然后在另一个元素上单击两次,使第一个元素进入“单击”状态