Após enviar o formulário (em javascript e ajax) executo um script que reseta o formulário com um loop (nó como elemento de entrada).
node.value = ""
O problema é que, se as entradas forem preenchidas automaticamente, o texto do espaço reservado não reaparece. Esse problema não existe no Chrome.
Aqui estão três formulários, cada um com um ouvinte de eventos. Na primeira função de retorno de chamada, eu limpo o formulário usando [ ]
input.value = '';
e na segunda, eu usoe.target.reset();
[ ] para limpar o formulário. Ambas funcionam bem. Após a conclusão das funções de retorno de chamada, o texto do espaço reservado aparecerá novamente. Testei usando o Bitwarden para preencher o formulário em ambos os casos. No terceiro formulário, uso JS para definir o valor. Também funciona bem.