Javascript 同时使用dangerMode和输入-sweetalert
我正在使用,因此在执行危险操作之前,我会弹出对话框。例如Javascript 同时使用dangerMode和输入-sweetalert,javascript,jquery,sweetalert,Javascript,Jquery,Sweetalert,我正在使用,因此在执行危险操作之前,我会弹出对话框。例如 swal({ 标题:“你确定吗?”, text:“一旦删除,您将无法恢复此虚拟文件!”, 图标:“警告”, 按钮:是的, 丹格莫德:没错, }) 。然后((将删除)=>{ 如果(将删除){ swal(“噗!你想象的文件被删除了!”{ 图标:“成功”, }); }否则{ swal(“你想象的文件是安全的!”); } }); 但用户可以根据需要输入任何备注,这是可选的,不是必需的。所以会变成这样 所以我像这样修改了代码 函数请求上传(值)
swal({
标题:“你确定吗?”,
text:“一旦删除,您将无法恢复此虚拟文件!”,
图标:“警告”,
按钮:是的,
丹格莫德:没错,
})
。然后((将删除)=>{
如果(将删除){
swal(“噗!你想象的文件被删除了!”{
图标:“成功”,
});
}否则{
swal(“你想象的文件是安全的!”);
}
});
但用户可以根据需要输入任何备注,这是可选的,不是必需的。所以会变成这样
所以我像这样修改了代码
函数请求上传(值){
游泳({
标题:“你确定吗?”,
文本:“您确定要请求上载吗?”,
图标:“警告”,
按钮:是的,
丹格莫德:没错,
内容:{
元素:“输入”,
属性:{
占位符:“有什么意见吗?”,
键入:“文本”,
},
},
})
.然后((将删除,输入)=>{
如果(将删除){
swal(`youtyped:${input}`);
//在这里调用ajax
}
否则{
swal(`Is not delete`);
}
});
}
但我无法从输入中获取值,它保持显示未定义
知道如何解决这个问题吗?输入值作为第一个参数提供。当您单击取消、在弹出窗口外单击或按ESC键时,您将获得关闭警报的值null
(即:触发您的else)。否则,如果单击“确定”,它将保留您的输入值:
.then((input) => {
if (input !== null) {
swal(`You typed: ${input}`);
//Call ajax here
} else {
swal(`Is not delete`);
}
});
函数请求上传(值){
游泳({
标题:“你确定吗?”,
文本:“您确定要请求上载吗?”,
图标:“警告”,
按钮:是的,
丹格莫德:没错,
内容:{
元素:“输入”,
属性:{
占位符:“有什么意见吗?”,
键入:“文本”,
},
},
})
.然后((输入)=>{
如果(输入!==null){
swal(`youtyped:${input}`);
//在这里调用ajax
}否则{
swal(`Is not delete`);
}
});
}
请求上传()代码>