Eu tenho um formulário html com guias. Ao navegar de uma guia para outra, os dados da guia atual são persistidos (no banco de dados) mesmo que não haja alteração nos dados.
Gostaria de fazer a chamada de persistência apenas se o formulário for editado. O formulário pode conter qualquer tipo de controle. Sujar o formulário não precisa ser digitando algum texto, mas a escolha de uma data em um controle de calendário também se qualifica.
Uma maneira de conseguir isso seria exibir o formulário no modo somente leitura por padrão e ter um botão 'Editar' e se o usuário clicar no botão editar, então a chamada para DB é feita (mais uma vez, independentemente de os dados serem modificados . Esta é uma melhoria melhor em relação ao que existe atualmente).
Gostaria de saber como escrever uma função javascript genérica que verificaria se algum dos valores dos controles foi modificado?