Cuando se escribe un formulario web en el navegador, los navegadores recuerdan cuáles son los valores iniciales de un cuadro ENTRADA de texto. es decir. cuando recibe HTML como este:Configurando un valor "predeterminado" de un cuadro de entrada de texto HTML. Revertir el valor al hacer clic en ESC
<input type="text" value="something">
El navegador recuerda "algo" como el valor inicial/predeterminado. Cuando el usuario comienza a escribir sobre él, luego pulsa ESC, el navegador revierte el campo al valor inicial (o en blanco si inicialmente estaba vacío, por supuesto).
Sin embargo, cuando se crea un cuadro de entrada de texto mediante programación, golpeando ESC siempre parece en blanco de la caja, aunque yo creo que con un valor por defecto de este modo:
$('<input type="text" value="something">')
El navegador no cuenta esto como un valor predeterminado y no lo revierte al presionar ESC. Entonces mi pregunta es, ¿hay alguna manera de crear un cuadro de texto en el código y de alguna manera asignarle un valor predeterminado, por lo que la tecla ESC funciona como si el navegador lo recibió en el documento HTML?
El atributo PlaceHolder en la respuesta de Yoshi ahora está ampliamente disponible. Utilizaría ese enfoque frente a este enfoque javascript. Cuando originalmente respondí esto en 2012, IE8 e IE9 aún se usaban ampliamente y no admitían el marcador de posición. – mrtsherman