我在<a> tag</a>的onclick和href中遇到了问题

时间:2013-11-15 11:16:12

标签: javascript jquery

我的链接如下:

<a onclick=delete() href=".$this->action('delete', $data['status_id']).">Delete</a>

javascript代码如下:

function delete() {
    if (confirm('<?php echo $delConfirmJS ?>')){
         return true;
    }
}

显示确认消息,如果我取消了href链接目标执行的消息。怎么样 如果用户取消确认意味着保留它?

4 个答案:

答案 0 :(得分:4)

你必须在onclick中返回结果(并使用引号!)

<a onclick="return delete()" 
   href=".$this->action('delete', $data['status_id']).">Delete</a>

如果用户没有确认,请记得返回false,这是一个很小的改动:

function delete() {
    return confirm('<?php echo $delConfirmJS ?>');
}

答案 1 :(得分:2)

function delete() {

return confirm("<?php echo $delConfirmJS ?>");

}

如果用户按下取消按钮,confirm将返回false。 在DOM事件处理程序中,return false与防止默认(浏览器)行为相同。

答案 2 :(得分:2)

您需要反转逻辑以阻止点击,而不是允许它:

function delete() {
    if (!confirm('<?php echo $delConfirmJS ?>')){
         return false;
    }
}

答案 3 :(得分:0)

尝试:

function delete(e) {
    if (confirm('<?php echo $delConfirmJS ?>')){
         return true;
    }
    e.stopPropagation();
    return false;
}

P.S。请将您的属性值放在引号中,即onclick=delete()应为onclick="delete()"