两个onclick一个元素

时间:2013-08-14 15:19:28

标签: javascript

我有一个简单的代码来删除数据库中的数据,我希望在删除之前显示一条警告消息。当我放置一个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>

3 个答案:

答案 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>