我有一个简单的代码来删除数据库中的数据,我希望在删除之前显示一条警告消息。当我放置一个onclick并且当我只放置两个第一个onclick作品时,代码工作正常。
我需要点击一个用于警告消息,另一个用于delet.php页面。
<form><input type="button" value="delete" onclick="return confirm('Really delete?');" onClick='window.location.href="delete.php?id= <?php echo $id; ?>"' ></form>
答案 0 :(得分:3)
我将如何处理它:
<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>
元素是不必要的,因为您实际上并没有填写表单,只需单击按钮即可。如果您的问题中没有包含更多上下文,那么它可能与此相关。
答案 1 :(得分:1)
您只能使用一个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>
答案 2 :(得分:1)
尝试使用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>