Когда веб-форма записывается в браузер, браузер запоминает начальные значения текстового поля INPUT. т.е. когда он получает HTML, подобный этому:
<input type="text" value="something">
Браузер запоминает "что-то" как начальное/значение по умолчанию. Когда пользователь начинает набирать текст, а затем нажимает ESC, браузер возвращает поле к начальному значению (или пустому, если оно, конечно, изначально было пустым).
Однако при создании текстового поля ввода программным способом нажатие ESC всегда приводит к пустому полю, даже если я создаю его со значением по умолчанию, как показано ниже:
$('<input type="text" value="something">')
Браузер не считает это значение значением по умолчанию и не возвращается к нему при нажатии ESC. Поэтому мой вопрос заключается в том, есть ли способ создать текстовое поле в коде и каким-то образом присвоить ему значение по умолчанию, чтобы клавиша ESC работала так, как если бы браузер получил ее в HTML-документе?