jan*_*ama 1 javascript jquery sweetalert
我是新使用 Sweet Alert,首先我将显示代码:
$('#byr').keydown(function (e){
var bayar = Number($('#byr').val());
var total = Number($('.rp-harga').text());
var kmb = $('.rp-kmb').text();
if(e.keyCode == 13)
{
if(bayar<total)
{
alert("Uang Anda Kurang");
}
else {
swal("Transaksi Berhasil", "Kembalian : Rp " + (bayar-total).toString(), "success");
}
}
});
Run Code Online (Sandbox Code Playgroud)
问题是当我用其他条件填充输入文本后按回车键时,它将显示甜蜜警报,但在我单击“确定”按钮或在出现甜蜜警报时按回车键之前,甜蜜警报将立即关闭
我尝试添加e.preventDevaults()
,并遇到这些问题:
这是一个可以解决我的问题的 JSFiddle。
我假设您正在使用sweetalert2。该插件有一个配置选项:
allowedEnterKey:如果设置为 false,则用户无法通过按 Enter 或 Space 键确认模式,除非他们手动将焦点置于确认按钮上。
因此您可以:
10 毫秒后调用swal,以克服第一次 keydown 的以下 src 代码:
window.onkeydown = handleKeyDown;
$('#byr').keydown(function (e) {
var bayar = Number($('#byr').val());
var total = 0;
if (e.keyCode == 13) {
if (bayar < total) {
alert("Uang Anda Kurang");
}
else {
setTimeout(function() {
swal({
title: "Transaksi Berhasil",
text: "Kembalian : Rp " + (bayar - total).toString(),
type: "success",
allowEnterKey: true // default value
});
}, 10)
}
}
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/sweetalert2/6.6.2/sweetalert2.min.css">
<script src="https://cdn.jsdelivr.net/sweetalert2/6.6.2/sweetalert2.min.js"></script>
<input type="text" id="byr">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7095 次 |
最近记录: |