【发布时间】:2021-06-28 06:07:11
【问题描述】:
我已添加确认对话框以再次输入我在提交之前获得的状态。
那个公园有效。
问题是prompt() 函数除了输入数字之外没有?
无论如何我可以添加该部分以便它可以通过吗?
$(".delete-status").click(function (ev, el) {
var status = $(this).data("status");
var statusInput = prompt("Confirm deletion by entering the status:");
if (statusInput === status) {
statusDelete(status);
} else if (statusInput === null || statusInput === "") {
alert("Field should not be empty!");
} else {
alert("Entered status and status don't match!");
}
});
知道如何修复代码吗?我对 jQuery 和 JS 很陌生。谢谢
我想涵盖这两种情况。带字符串和带数字。
【问题讨论】:
-
prompt()返回一个字符串。status是一个整数。由于您使用严格相等,因此它们不匹配。 -
您检查用户输入的内容并循环,直到他们输入有效数据(但需要某种方式退出)。或者,使用不同的组件,例如模态对话框或第 3 方“提示”组件。
prompt()将始终是未经验证的文本输入,它仅作为简单站点/概念验证的基本 UI 组件。
标签: javascript jquery integer prompt