Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JavaScript: How to select "Cancel" by default in confirm box?

I am displaying a JavaScript confirm box when the user clicks on the "Delete Data" button. I am displaying it as shown in this image:

alt text

In the image, the "OK" button is selected by default. I want to select the "Cancel" button by default, so that if the user accidentally presses the enter key, the records will be safe and will not be deleted.

Is there any way in JavaScript to select the "Cancel" button by default?

like image 655
djmzfKnm Avatar asked Nov 09 '09 07:11

djmzfKnm


People also ask

What value is returned when a confirm box is Cancelled in JavaScript?

Confirm Box If the user clicks "Cancel", the box returns false.

Which popup boxes in JavaScript displays a OK and Cancel button?

The confirm() function displays a popup message to the user with two buttons, OK and Cancel .

How do you use confirm in JavaScript?

The confirm() method is used to display a modal dialog with an optional message and two buttons, OK and Cancel. It returns true if the user clicks “OK”, and false otherwise. It prevents the user from accessing other parts of the page until the box is closed. message is the optional string to be displayed in the dialog.

How do you make a yes or no question in JavaScript?

You can create a JavaScript confirmation box that offers yes and no options by using the confirm() method. The confirm() method will display a dialog box with a custom message that you can specify as its argument.


2 Answers

You can't do that, but you could use/write your own dialog which is displayed using DOM elements (like phoenix suggested, it just doesn't have to be that particular jQuery plugin, you could write your own or use plugin from another JS framework).

The "use jQuery + plugin X" answers are starting to get annoying. There are a lot of JS libraries out there and even more plugins. For example using any JS library here is unnecessary if you just want to display a custom dialog. While it's a quick solution/answer, answers like that do more harm in a long run then good. People new to JavaScript or programing in general start to think that jQuery and/or plugins are the only way to go and they include 50kb+ library just to write 3 lines of their own (which sometimes don't even use the library :D).

In my opinion Markus Johnsson comment is the best answer, it's a shame it's not posted as one.

like image 159
Maiku Mori Avatar answered Oct 14 '22 11:10

Maiku Mori


If you can use jQuery plugin then here is a nice one

jQuery Impromptu

To change the default focused button:

$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 }); 
like image 24
rahul Avatar answered Oct 14 '22 11:10

rahul