Eu já tinha feito no PHP uma função que criava dinamicamente um formulário na tela, com os elementos inputs (text, number, textarea, image, etc.) adicionados conforme os tipos dos dados fornecidos por um json.
Naquela época, eu calculei a quantidade de linhas na tela que um elemento ocupava e, com isso, eu evitava de adicionar mais elementos do que a tela comportasse verticalmente.
Desse modo, caso meu formulário fosse muito grande, eu o paginava para o usuário preencher os primeiros campos da tela e, após preenchidos e validados, ele clicaria no botão com seta à direita e um novo formulário seria exibido com os próximos campos a serem preenchidos.
Somente no último formulário, os botões de confirmar e cancelar estariam disponíveis para o usuário finalizar a inclusão ou alteração.
A pergunta que não quer calar, já que agora meu mundo é o javascript e não mais o PHP, é: existe um meio em javascript de eu prever quantas linhas um formulário ocupará na tela ou se houve overflow na tela, para que eu possa paginá-la como fiz anteriormente?