Это - точно тип вещи, которая StringBuilder для - повторенная модификация того же текстового объекта - это не только для повторной конкатенации, хотя это, кажется, то, для чего это используется обычно.
Чтобы получить поле ввода без формы, я бы посоветовал просто не использовать форму.
Вам нужно будет прикрепить событие onkeypress и проверить, был ли нажат ввод (и запустить код, если это было). Сообщите нам, используете ли вы простой JavaScript или какую-нибудь библиотеку, если вам нужны примеры.
Для запуска функции, когда пользователь нажимает клавишу ввода при фокусировке в поле ввода самым простым способом было бы иметь тег формы и запускать функцию с помощью события формы onSubmit
(поскольку нажатие клавиши возврата при фокусировке на поле ввода отправляет форму).
Если вы тем не менее не хотите включать тег формы, вы можете использовать событие onKeyPress
, чтобы поймать нажатие клавиши возврата и вызвать функцию оттуда.
Не используйте тег формы. Вы можете легко использовать JQuery, чтобы связать код с событиями нажатия клавиши элемента управления вводом.
Если вы не знакомы с JQuery, просто привяжите код непосредственно к событию нажатия клавиши поля ввода.