单击超链接后确认框

发布于 2024-10-10 16:15:41 字数 274 浏览 3 评论 0原文

所以我有一个超链接,如果按下它会执行一个主要操作(从数据库中删除某些内容),所以我想要一个确认框,一旦按下它,这样他们就不会犯错误。

我的超链接代码是:

<a href='*****.php?Number3=1222&AssignedTo=$12331'>[x]</a>

我不确定 Javascript,我知道这其中有一个主要部分...请帮忙? PS 超链接的URL是随机的,而且有很多,所以请不要弄成只适用于一个链接

So I have got a hyperlink, which if pressed does a major action ( delete something from the database ) so I want a confirm box once it is pressed so that they dont make mistakes.

My code for the hyperlink is:

<a href='*****.php?Number3=1222&AssignedTo=$12331'>[x]</a>

I am unsure on Javascript, and I know this has a major part in it... Please help?
PS The hyperlink's URL is random, and there are many of them so please dont make it so that it only works with one link

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

海夕 2024-10-17 16:15:41

尝试

<a href='*****.php?Number3=1222&AssignedTo=$12331' onclick="return confirm('Are you sure you want to delete?')" >[x]</a>

try

<a href='*****.php?Number3=1222&AssignedTo=$12331' onclick="return confirm('Are you sure you want to delete?')" >[x]</a>
装迷糊 2024-10-17 16:15:41

为您的 href 指定一个类名,并使用 jQuery/straight JS 之类的内容作为目标,然后执行以下操作:

var r=confirm("Are you sure you want to delete?");
if (r==true){
     return true;
{
else {
     return false;
}

Give your href a class name and target it with something like jQuery/straight JS, then do this:

var r=confirm("Are you sure you want to delete?");
if (r==true){
     return true;
{
else {
     return false;
}
无悔心 2024-10-17 16:15:41

将一个类添加到 a 标签,这意味着您需要一个确认框。

<a href="file.php" class="confirm">Link</a>

然后将事件处理程序附加到这些:

var links = document.getElementsByClassName('confirm');
for (var i = 0; i < links.length; i++) {
    links[i].onclick = function() {
        return confirm("Are you sure?");
    };
}

或使用 jQuery:

$('.confirm').live('click', function(){
    return confirm("Are you sure?");
});

Add a class to the a tags that means you want a confirm box.

<a href="file.php" class="confirm">Link</a>

Then attach an event handler to those:

var links = document.getElementsByClassName('confirm');
for (var i = 0; i < links.length; i++) {
    links[i].onclick = function() {
        return confirm("Are you sure?");
    };
}

Or using jQuery:

$('.confirm').live('click', function(){
    return confirm("Are you sure?");
});
倾城月光淡如水﹏ 2024-10-17 16:15:41

这是针对较新 jQuery 的答案,为那些需要自定义确认消息的人提供了一些额外的功能。

$('body').on('click', '[data-confirm]', function(){
    var msg = $(this).attr('data-confirm');
    return confirm(msg);
});

您使用 data-confirm 而不是 .confirm。您的 HTML 显示如下:

<span data-confirm="Are you sure?">delete</span>

Here's an answer for newer jQuery with some extra functionality for those that want custom confirm messages.

$('body').on('click', '[data-confirm]', function(){
    var msg = $(this).attr('data-confirm');
    return confirm(msg);
});

You use data-confirm instead of .confirm. Your HTML appears as follows:

<span data-confirm="Are you sure?">delete</span>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文