JavaScript: ¿Cómo se selecciona “Cancelar” por defecto en el cuadro Confirmar?

StackOverflow https://stackoverflow.com/questions/1699582

  •  18-09-2019
  •  | 
  •  

Pregunta

estoy mostrando un cuadro de JavaScript confirmar cuando el usuario hace clic en el botón "Borrar datos". Estoy mostrando como se muestra en esta imagen:

text alt

En la imagen, el botón "OK" está seleccionada por defecto. Quiero seleccionar el botón "Cancelar" por defecto, por lo que si el usuario accidentalmente presiona la tecla introduzca , los registros estarán seguros y no se eliminarán.

¿Hay alguna manera en JavaScript para seleccionar el botón "Cancelar" de forma predeterminada?

¿Fue útil?

Solución

Si puede utilizar plugin de jQuery entonces aquí es una agradable

jQuery Impromptu

Para cambiar el botón de centrado por defecto:

$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });

Otros consejos

No se puede hacer eso, pero se puede usar / escribir su propio cuadro de diálogo que se muestra el uso de elementos DOM (como sugirió Phoenix, simplemente no tiene por qué ser plugin de jQuery en particular, usted podría escribir su propia cuenta o uso Plugin de otro marco JS).

Los "plug-in utilizar jQuery + X" respuestas están empezando a ser molesto. Hay una gran cantidad de bibliotecas JS por ahí e incluso más plugins. Por ejemplo, usando cualquier biblioteca JS aquí es innecesaria si sólo desea mostrar un cuadro de diálogo personalizado. Si bien es una solución rápida / respuesta, respuestas como que hacer más daño en un largo plazo entonces bueno. La gente nueva a JavaScript o de programación de inicio en general a pensar que jQuery y / o plugins son el único camino a seguir y que incluyen 50kb + biblioteca sólo para escribir 3 líneas de su propia (que a veces ni siquiera utilizan la biblioteca: D).

En mi opinión Markus Johnsson comentario es la mejor respuesta, es una pena que no está escrito como una sola.

No creo que se puede hacer eso.

Pero definitivamente se puede hacer más difícil para que el usuario accidentalmente 'de acuerdo' con la confirmación, por ejemplo, obligando al usuario que escriba 'y' en un cuadro de entrada:

agree = (prompt("Type 'y' to accept", '') == 'y');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top