validacion - Formato del texto en el cuadro de alerta de JavaScript
validar formulario javascript html5 (7)
En mi caso he creado la internacionalización a través de un archivo JavaScript. Necesitaba una mnemónica en cada botón, así que estaba buscando una solución fácil. En realidad, tengo un enfoque fácil para obtener el resultado deseado:
/u0332
es el carácter Unicode COMBINANDO LÍNEA BAJA
Con este personaje puedes subrayar letras individuales.
Demostración:
alert(''S/u0332earch - s underlined'');
i18n = {};
i18n.SEARCH = "S/u0332earch - s underlined";
document.getElementById(''search'').innerHTML = i18n.SEARCH;
<button id="search"></button>
¿Cómo puedo formatear el texto en un cuadro de alerta de JavaScript? Necesito una palabra en el texto para subrayar.
Esto no es posible. Tendrías que usar un plugin. Si tienes jQuery instalado, hay un montón para elegir. Si no, este parece prometedor: http://simplemodal.plasm.it/#examples
Necesitaba esto mal, pero ninguna de las respuestas fue particularmente útil. Como dos respuestas sugieren que la solución es usar Unicode, ¡pero tienes que hacerlo correctamente! También quería una solución más reutilizable donde no fuera necesario reinventar la rueda cada vez. Así se le ocurrió esta pequeña función javascript para mayor comodidad.
alert(''Really need to alert some ''+toUnicodeVariant(''underlined'', ''bold sans'', ''underline'')+'' text'');
<script src="https://rawgithub.com/davidkonrad/toUnicodeVariant/master/toUnicodeVariant.js"></script>
Debería producir algo como esto en todos los navegadores principales (intente ejecutar el fragmento de código anterior):
No puede aplicar estilo al texto dentro de un cuadro de alerta. Pero puede usar una solución de caja modal en su lugar, aquí hay una lista para comenzar:
- Dialog , desde jQuery UI
- Modal simple
- leanModal
- Revelar: jQuery Modal
Puedes usar solo:
/b = Backspace
/f = Form feed
/n = New line
/r = Carriage return
/t = tab
/000 = octal character
/x00 = hexadecimal character
/u0000 = hexadecimal unicode character
Por lo tanto, puede insertar diferentes caracteres ASCII , pero no formatearlos (como cursiva o negrita ).
EDITAR También debo mencionar que, de hecho, la alert
actúa como una conversión a toString
, por lo que no es posible incluir etiquetas y / o estilos.
Subraya una cadena usando el carácter Unicode ''/u0332''
, llamado COMBINING LOW LINE
function underline(s) {
var arr = s.split('''');
s = arr.join(''/u0332'');
if (s) s = s + ''/u0332'';
return s;
}
var str = underline(''hello world''); // "h̲e̲l̲l̲o̲ ̲w̲o̲r̲l̲d̲"
alert(str);
No se garantiza que este método produzca un subrayado suave.
Ejemplo de confirm()
en Firefox 59:
Usted no puede Utilice lib externo como el Dialog o su propia implementación.