Estou em um aplicativo móvel e uso um campo de entrada para que o usuário envie um número.
Quando eu voltar e voltar à página em que o campo de entrada apresenta a última entrada de número exibida no campo de entrada.
Existe alguma maneira de limpar o campo toda vez que a página é carregada?
$('#shares').keyup(function(){
payment = 0;
calcTotal();
gtotal = ($('#shares').val() * 1) + payment;
gtotal = gtotal.toFixed(2);
$("p.total").html("Total Payment: <strong>" + gtotal + "</strong>");
});
<input type="number" min="0' max="10" value="5"></input>
? Acho que, dito de forma diferente, você pode definir uma entrada numérica para ficar em branco?.val([])
?.val([])
também é possível desmarcar qualquer opção selecionada na lista de seleção ... nem tanto.val('')
. A melhor coisa é o suporte a vários navegadores. PS: Essa é uma alternativa a apenas outra solução eficiente entre navegadores -$("select option").prop("selected", false);
mas funciona com todas as entradas. Graças a Jon por um teste que ele criou .fonte
Ao enviar o formulário, use o método de redefinição no formulário. O método reset () redefine os valores de todos os elementos em um formulário.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset
fonte
A configuração
val('')
esvaziará o campo de entrada. Então você usaria isso:Limpe o campo de entrada quando a página carregar:
fonte
Como você está usando o jQuery, que tal usar um reset de gatilho :
fonte
Para redefinir as entradas de texto, número, pesquisa e área de texto:
Para redefinir, selecione:
Para redefinir a entrada de rádio:
Para redefinir a entrada do arquivo:
fonte
se você pressionar o botão "voltar", normalmente ele tende a ficar preso, o que você pode fazer é quando o formulário é enviado, limpar o elemento e, em seguida, antes de ir para a página seguinte, mas depois de fazer com o elemento o que você precisa.
fonte