label
к нему.form
нет каких-либо жестких требований к оформлению, более того, ты можешь кнопку активации вынести за ее видимость, а <fieldset>
— это из области приятных бонусов, присущие хорошей форме, содержащей множество полей ввода. body.style.overflow = "hidden"
как раз и определяет отсутствие скролла.