Ты можешь унаследовать форму и переопределить setAttribute. Вписать более строгую проверку на тип — если тип свойства и значения не совпадает, не пишем его.
Кстати о валидации. В новых формах всë как в старых? При валидации могут меняться значения полей?
нех, {sId:1234. nid:345, var:'2222dfgd", strng:"045454fgfg"}