如何防止通过特定操作调用确认?
How can I prevent an confirmation from being called through a certain action?
我有以下代码:
var noteName;
function reset() {
confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
if(confirmation === false) {
alert("Deletion Cancelled");
}
else if(localStorage.getItem('savetext') === null) {
alert("There is nothing to delete");
}
else {
alert("Delete Successful");
localStorage.removeItem('savetext');
document.getElementById("confirmation-Here").innerHTML = "Deleted";
}
}
我想做的是,如果用户按下删除按钮,它会输出一个确认警报,用户可以选择取消 (false) 或按确定 (true) 继续操作).然而,虽然这确实有效,但当本地存储已经为空时,问题就出现了,看到同样的用户弹出窗口显示“你确定要删除未定义的吗?”是很烦人的。未定义是因为在保存后,我已经设置它以便用户可以命名他们保存的文本。但是通过本地存储删除文本,名称本身已被删除,因此它 returns 未定义。问题是,如果本地存储为空并且显示未定义,我不希望出现共享弹出窗口。我只是想让它提醒:“没有什么可删除的”。就这样。
变量“noteName”已经在代码的前面定义了**
我想不出一种方法来重组我的代码,以便当本地存储中没有任何内容时确认警报不会 return。我该怎么做?我应该如何更改此代码?
试试这个代码
function reset() {
if (!localStorage.getItem("savetext")) return;
confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
if (!confirmation) {
alert("Deletion Cancelled");
} else {
alert("Delete Successful");
localStorage.removeItem("savetext");
document.getElementById("confirmation-Here").innerHTML = "Deleted";
}
}
我有以下代码:
var noteName;
function reset() {
confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
if(confirmation === false) {
alert("Deletion Cancelled");
}
else if(localStorage.getItem('savetext') === null) {
alert("There is nothing to delete");
}
else {
alert("Delete Successful");
localStorage.removeItem('savetext');
document.getElementById("confirmation-Here").innerHTML = "Deleted";
}
}
我想做的是,如果用户按下删除按钮,它会输出一个确认警报,用户可以选择取消 (false) 或按确定 (true) 继续操作).然而,虽然这确实有效,但当本地存储已经为空时,问题就出现了,看到同样的用户弹出窗口显示“你确定要删除未定义的吗?”是很烦人的。未定义是因为在保存后,我已经设置它以便用户可以命名他们保存的文本。但是通过本地存储删除文本,名称本身已被删除,因此它 returns 未定义。问题是,如果本地存储为空并且显示未定义,我不希望出现共享弹出窗口。我只是想让它提醒:“没有什么可删除的”。就这样。 变量“noteName”已经在代码的前面定义了**
我想不出一种方法来重组我的代码,以便当本地存储中没有任何内容时确认警报不会 return。我该怎么做?我应该如何更改此代码?
试试这个代码
function reset() {
if (!localStorage.getItem("savetext")) return;
confirmation = confirm("Are you sure you'd like to delete " + noteName + "?");
if (!confirmation) {
alert("Deletion Cancelled");
} else {
alert("Delete Successful");
localStorage.removeItem("savetext");
document.getElementById("confirmation-Here").innerHTML = "Deleted";
}
}