Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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_Jquery - Fatal编程技术网

Javascript 取消确认按钮问题

Javascript 取消确认按钮问题,javascript,jquery,Javascript,Jquery,当用户单击下面的链接时,他们会得到确认提示,但“取消”按钮仍会将其发送到URL。我正在检查他们是否填写了任何文本字段来警告他们数据丢失 编辑:我必须使用onclick <a class="owl-prev button disabled" href="blabla.com" onclick="checking()"> back</a> jQuery(window).load(function(){ checking = function() { var em

当用户单击下面的链接时,他们会得到确认提示,但“取消”按钮仍会将其发送到URL。我正在检查他们是否填写了任何文本字段来警告他们数据丢失

编辑:我必须使用onclick

<a class="owl-prev button disabled" href="blabla.com" onclick="checking()"> back</a>


jQuery(window).load(function(){
checking = function() {

    var empty = 0;
   jQuery('.tmcp-textfield').each(function(){
       if (this.value != "") {
           empty++;
       } 
    })
   if(empty > 1)
   {
    return confirm('Are you sure?');
   }

}});

jQuery(window).load(函数(){
检查=函数(){
var空=0;
jQuery('.tmcp textfield')。每个(函数(){
如果(this.value!=“”){
空++;
} 
})
如果(空>1)
{
返回确认(“您确定吗?”);
}
}});

我会尝试删除锚标记,并使用其他方法来防止默认行为。尝试按钮标记?

您需要阻止默认事件,然后手动重定向(如果
(空>1)

尝试
event.preventDefault()


有关进一步的说明,请参见

如果验证设置为false,则将onclick函数的返回更改为false,并将检查更改为
空>0

演示:

检查=函数(){
var空=0;
jQuery('.tmcp textfield')。每个(函数(){
如果(this.value!=“”){
空++;
}
})
如果(空>0){
return confirm('如果返回,则所有键入的数据都将丢失。是否仍要返回?');
}
}





你忘了还东西了吗?提示:答案是肯定的,就像你没有发布所有代码一样。哪里是
.tmcp textfield
?@commercialsequest这是一个标准的文本框,计数器工作它是“确认”被破坏
检查
是否正确返回确认的结果,但是您在事件处理程序中没有对所述结果执行任何操作。函数定义在哪里?