Я бы так не поступил просто потому, что вижу, что различные браузеры отключают эту возможность в будущем, и тогда вы в самом разгаре.
Почему бы просто не иметь единственное скрытое поле с самого начала и поместить туда все свои переменные и значения в каком-то формате формы строки запроса, например "<variable>=<value>&<variable>=<value>&..."
?
Это быстро, просто и не требует рендеринга элементов управления HTML-форм после загрузки страницы.
РЕДАКТИРОВАТЬ: За многочисленные комментарии ниже. Это не может считаться "естественным" для некоторых, но это надежно. Поскольку мы имеем дело со сценариями на стороне клиента, которые, как известно, ведут себя непоследовательно во всех браузерах, я бы пошел на то, что, как я знаю, будет работать. Я не ожидаю, что все предпочтут мой путь, но я поддерживаю его как достойный вариант с преимуществами, которые, по крайней мере, следует учитывать.