Поскольку мои комментарии превращаются в ответ, я также могу добавить ответ:
Другой способ получения пользовательского ввода - prompt ()
Чтобы исправить ваши проблемы с абсолютным позиционированием, оберните ваш контент в div обертки, например:
<div style="width: 500px; margin: 0 auto;position:relative;">
<!--content here-->
</div>
Затем убедитесь, что каждый из ваших входов имеет свою абсолютную позицию.
ПРИМЕЧАНИЕ. Используемые вами абсолютные значения будут больше относиться не к документу, а к новой оболочке, поэтому top: 0; left: 0
поместит элемент в верхнем левом углу оболочки