estou usando essa linha, q configura o botao reset, qundo digito no formulario e clico nele ele funciona blz, mas qnd recebo os dados no banco e mostro no formulario qnd clico nele p limpar ele num funciona, alguem sabe pq???
como o cv falou, o botão reset tem um comportamento padrão, ele faz o que foi definido p/ ele fazer.
se vc quer um comportamento diferente(sempre limpar os campos), vai ter que implementar na mão.
A solução de Welligton ficou ótima, pois vc usa um JS que pega todos os elementos da tela, e varrendo esse array e então testando se o tipo é text e então setando o value deles como “”.
Você pode direcionar especificamente os campos que deseja também.
[code]<script language=“JavaScript”>
function limpar() {
window.document.seuForm.seuComponente.value = “”
}
</script>[/code]
Eu fiz essa solução (não sei se é a ideal, mas para mim funciona bem )
<script language="javascript">
function limpar(){
var objs = document.formName;
for( var j=0 ; j < objs.length ; ++j ){
if(objs[j].type=="text" || objs[j].nodeName=="TEXTAREA"){
objs[j].value="";
}
}
}
</script>
Dentro do if, vc coloca os tipos que deseja limpar. (Funciona no IExplorer 5.5 ou superior, não testei em outros tipos).
Observação,
objs[j].type==“text” uso com os INPUT’s substituindo “text” pelo tipo de input desejado
objs[j].nodeName==“TEXTAREA” com tags que não a INPUT.