Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou um problema e gostaria de saber se é do Chrome, porque já testei no Firefox e IE e não ocorre o problema
tenho um formulário com um campo text e um button que chama uma determinada funcao, nesta funcao eu dou o submit no formulário e logo em seguida eu limpo o valor do campo text, exatamente nesta ordem.
No Firefox e no IE quando clico no botão o formulário envia o valor do campo text e depois limpa o mesmo, mas no Chrome não é enviado nada, como se o campo text tivesse sido limpo antes de enviar os dados.
Ocorre o mesmo com vocês?
Obrigado
Pita
>
Mostre esse trecho de código, para podermos avaliar melhor.
Cara, o código é bem simples
document.frm_mensagem.submit();
document.frm_mensagem.txt_mensagem.value = "";
document.frm_mensagem.txt_mensagem.focus();prefira usar:
document.getElementById()
Poste um trecho minimo para podermos testar o código, junto do HTML referente.
>
prefira usar:
document.getElementById()
Poste um trecho minimo para podermos testar o código, junto do HTML referente.
Willian,
Não posso utilizar document.getElementById() porque tenho vários forms com campos que se repetem, por isso que tenho que usar o document.frm_mensagem.mensagem.value. Na verdade o código é beeeem mais complexo que isso, mas resumindo é esse o código.
Já solucionei o problema utilizando um campo hidden que eu utilizo para passar a mensagem e um campo de exibição, assim eu antes de dar o submit eu passo o valor do campo de exibição para o campo hidden e posso limpar o campo de exibição sem ter problemas.
Pode fechar o tópico se quiser, mas deixo registrado que na versão 4.0.249.89 (38071) do Google Chrome está ocorrendo este problema.
então use: getElementsByTagName
Mostre esse trecho de código, para podermos avaliar melhor.