我有计时器功能,在时间结束后,单击结束测试(提交)按钮,如下所示
var dur = $ {
Schedule.duration
};
dur = dur * 60 * 1000;
setTimeout(function () {
$('#endtest5').click();
}, +dur);
并且我在相同的提交按钮上也具有确认功能,但是我不想在时间结束时或以编程方式单击EndTest时调用确认功能,该怎么办?
我的确认功能如下-
<input align="left" type="submit" name="end" value="End Test" id="endtest5" class="myButton" onclick="return confirm('Are you sure you want to continue')"/>
最佳答案
删除onClick
属性,并使用jQuery设置click
事件处理程序。
然后设置一个标志(testing
)来确定click
是否实际上是用鼠标或功能执行的:
var testing = false;
$('#endtest5').click(function(){
if(!testing){
return confirm('Are you sure you want to continue');
}
testing = false;
});
var dur = $ {
Schedule.duration
};
dur = dur * 60 * 1000;
setTimeout(function () {
testing = true;
$('#endtest5').click();
}, +dur);
关于javascript - 如何以编程方式绕过return Confirm()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43682774/