Я думаю, что правильный ответ a form, но input можно использовать и просто так, если его содержимое не нужно передавать на сервер, так что слово must в вопросе не совсем уместно.
Программы можно писать быстро, хорошо и дешево, но как максимум, можно выполнить только два условия.
Народная мудрость
Народная мудрость