admin管理员组文章数量:1336643
I have created one application. In the application I have used javascript confirm function a lot.
confirm("Do you want to proceed");
I don't like the default UI of confirm. I want to use customized confirm with better UI.
Problem:
I got some options for customized confirm. But if I will use them I need to change all default confirm methods(needs lot of changes).
Is there any way to achieve this in minimal change.
like:
window.confrim = function() {
/*
What logic I should write which will return the
value(true or false) selected by user.
*/
}
I have one JS file which is imported in all HTML files.
So I can place the above function logic in the mon JS file.
I have created one application. In the application I have used javascript confirm function a lot.
confirm("Do you want to proceed");
I don't like the default UI of confirm. I want to use customized confirm with better UI.
Problem:
I got some options for customized confirm. But if I will use them I need to change all default confirm methods(needs lot of changes).
Is there any way to achieve this in minimal change.
like:
window.confrim = function() {
/*
What logic I should write which will return the
value(true or false) selected by user.
*/
}
I have one JS file which is imported in all HTML files.
So I can place the above function logic in the mon JS file.
Share Improve this question edited Jun 22, 2016 at 9:28 Dixit Singla asked Jun 22, 2016 at 9:19 Dixit SinglaDixit Singla 2932 gold badges7 silver badges16 bronze badges 6-
6
"Is there any way to achieve this in minimal changes." No -
window.confirm
is a blocking call, which you can't replicate with any form of styled elements etc. By all means make a better alternative, but you'll need to update all your calls toconfirm
to use a callback for any following code. – James Thorpe Commented Jun 22, 2016 at 9:21 - sweetalert, I think this library will fulfill your needs – Adam Azad Commented Jun 22, 2016 at 9:21
-
1
@AdamAzad This isn't modal. I mean OP would still need to replace somehow all his
window.confirm
calls – A. Wolff Commented Jun 22, 2016 at 9:22 - Or you could just style your own dialog box, and add scripts that prompts users for input – Akinjide Commented Jun 22, 2016 at 9:22
- @A.Wolff, true, but this is the only way to "customized confirm with better UI." Still, OP needs to consider what James pointed out. – Adam Azad Commented Jun 22, 2016 at 9:24
2 Answers
Reset to default 6The biggest issue with customising confirm
is that the native confirm
is blocking. So you can just write:
if( confirm("Continue?")) {
doStuff();
}
But your own code can't do that. Instead, you would need to create some kind of callback. An example might be:
myConfirm("Continue?",function() {
doStuff();
},function() {
cancelStuff();
});
Exactly how you implement this is up to you - I actually have a more flexible version of this on my projects, where I make a call of the form:
Dialog("Title", "Contents", [array of buttons]);
// [array of buttons] being an array of objects like:
{
"text": "Button text",
"action": function() {doSomething();},
"optional_extras": "more stuff"
}
The cool thing about writing your own stuff is that you can extend it freely to suit your needs as the project grows.
Confirm box is part of the browser not the DOM. So, its not possible to modify that. You can try custom confirm boxes like http://jqueryui./dialog/#modal-confirmation OR
http://onehackoranother./projects/jquery/boxy/
本文标签: jqueryis there any alternative of Javascript confirmStack Overflow
版权声明:本文标题:jquery - is there any alternative of Javascript confirm? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742344665a2457283.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论