Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击“警报确定”后停止进一步操作_Javascript - Fatal编程技术网

Javascript 单击“警报确定”后停止进一步操作

Javascript 单击“警报确定”后停止进一步操作,javascript,Javascript,我有一个超链接的PHP文件,我在点击链接时调用一个javascript函数来检查一些条件并显示警报框 如果条件2为真,我只希望按钮停止任何操作,在我单击警报框中的OK按钮后不应调用PHP文件 我的HTML代码是 单击链接后,它将项目添加到购物车,并打开一个包含详细信息的灯箱 我添加了一个函数 function combocheck() { var noitems = document.getElementById("cartitems").innerHTML;

我有一个超链接的PHP文件,我在点击链接时调用一个javascript函数来检查一些条件并显示警报框

如果条件2为真,我只希望按钮停止任何操作,在我单击警报框中的OK按钮后不应调用PHP文件

我的HTML代码是

单击链接后,它将项目添加到购物车,并打开一个包含详细信息的灯箱

我添加了一个函数

function combocheck()
        {
        var noitems = document.getElementById("cartitems").innerHTML;  
        if (noitems == "") {
            alert ("Your Cart is Empty, Please Proceed.");
        } else if (noitems != "") {
            alert ("Your cart already have some items, you can not purchase other items along with the combo");
        }
}

我想要的是,如果条件2为真,则不应将项目添加到购物车,也不应显示任何灯箱。

只需将onlick事件更改为onclick=return combocheck;将值返回给事件处理程序


并在警报写入后:返回false;告诉事件处理程序什么都不做。

这类问题有和。您好,我尝试了这个方法,但不起作用,我想其他一些jquery函数也在链接上运行。有什么方法可以阻止另一个函数。@rk1708可能是jQuery正在更改onclick函数。。。要防止出现这种情况,您需要检查所有JavaScript代码,这是唯一的选项。我知道这是典型的,所以我有一个技巧:删除/更改id='btnlabel'属性,如果不起作用,则将anchor-A标记更改为SPAN、DIV或P标记,并尝试更改all class=属性。因为,jQuery将仅通过Id、标记名或类名应用onclick事件。如果它不工作,那么您必须检查整个JavaScript代码。因为我的adobe代码正在运行,我检查了一下。