O método de redefinição do formulário Form em HTML é usado para limpar o conteúdo inserido pelo usuário. Foi erroneamente pensado que ele simplesmente limpa os valores em itens de entrada, como input.
Mas este não é realmente o caso. A essência do método de redefinição é restaurar o conteúdo em itens de entrada, como entrada, para o valor no valor do atributo, não para o valor nulo "".
Isto é o que w3c diz:
Cada vez que a tag <input type="reset"> aparece em um formulário HTML, um objeto Reset é criado.
Quando o botão de redefinição é clicado, os valores de todos os elementos de entrada no formulário que os contém são redefinidos para seus valores padrão. O valor padrão é especificado pelo atributo valor HTML ou pelo atributo defaultValue JavaScript.
Em situações reais, muitas vezes precisamos implementar a redefinição do formulário ao editar determinado conteúdo, mas neste momento o atributo de valor dos itens de entrada, como entrada, pode ter recebido um valor, então a redefinição apenas inicializa o formulário com esse valor.
Nesse caso, só podemos usar javascript para definir o atributo de valor de itens de entrada, como input, como vazio para obter o efeito de redefinição.