Javascript UIkit3:使用UIkit.modal.confirm确认UIkit.modal.prompt中的用户输入

Javascript UIkit3:使用UIkit.modal.confirm确认UIkit.modal.prompt中的用户输入,javascript,getuikit,Javascript,Getuikit,我想使用UIkit.modal.confirm确认用户在UIkit.modal.prompt中的输入,如果用户确认,则继续,否则返回UIkit.modal.confirm UIkit.modal.prompt('Input','').then(function(input){ UIkit.modal.confirm(input).then(function(){ .... //proceed },function(){ ..... // How do I got back

我想使用
UIkit.modal.confirm
确认用户在
UIkit.modal.prompt
中的输入,如果用户确认,则继续,否则返回
UIkit.modal.confirm

UIkit.modal.prompt('Input','').then(function(input){
  UIkit.modal.confirm(input).then(function(){
    .... //proceed
  },function(){
    ..... // How do I got back to the previous prompt?
  })
})

这可能不是最好的解决方案,但它需要递归,因此我基本上将代码分为两个独立的函数,一个用于提示(并请求确认),另一个用于确认(并在需要时显示提示)

对代码进行注释,以便您能够理解在哪个步骤中发生了什么

//加载页面时运行提示符
提示();
//显示确认,确认后打印值,未确认时再次显示提示
功能确认(输入){
UIkit.modal.confirm('confirm'+input+'?')。然后(
函数(){
//输入已确认,将值设置到字段
document.getElementById('confirmed-value')。value=输入;
},
函数(){
//输入未确认,再次显示提示
提示(输入);
}
);
}
//显示提示,输入值后要求确认,如果为空,再次提示,如果取消,停止显示提示,如果取消确认后,显示以前输入的值
功能提示(输入=“”){
UIkit.modal.prompt('请输入您的值',输入)。然后(函数(输入){
//提示已提交,输入不为空
如果(输入){
确认(输入);
}
//提示已提交,输入不为null,但为空
else if(输入==“”){
提示();
}
});
}
//单击按钮触发提示(示例)
UIkit.util.on(“#触发器提示符”,“单击”,函数(){
提示();
});

促使