Reset de Formulario

VerderoL
14 de Septiembre del 2003
Hola muy buenas, vereis tengo dos marcos, en el principal un formulario, y el destino de ese formulario es el marco secundario, me gustaria que cuando se enviase el formulario, se borrara, porque la gente puede pensar que aun no se ha enviado, aunque en el otro marco se observa que ha sido enviado, nota: es un minichat!!

Juan
14 de Septiembre del 2003
Es fácil, el único problema es que los campos donde
escribe el usuario deben borrarse antes de enviar. La
solución es que esos campos no sean los que se
envien.

O sea, tienes unos campos que recogen los datos, pero
que estan fuera del formulario. Y en el formulario unos
campos ocultos que almacenan el contenido de los
anteriores antes de que estos sean borrados.

Te pongo un ejemplo:

<html>
<head>
<script language="javascript">
function prepEnvio(){
document.all.frmEnvio.hdnDato1.value=document.all.txtDato1.value;
document.all.frmEnvio.hdnDato2.value=document.all.txtDato2.value;
document.all.txtDato1.value=document.all.txtDato2.value="";
}
</script>
</head>
<body>
<input type="text" name="txtDato1"><br><input type="text" name="txtDato2">
<form name="frmEnvio" action="tabla2.htm" method="get" onsubmit="prepEnvio();" target="_blank">
<input type="hidden" name="hdnDato1"><input type="hidden" name="hdnDato2">
<input type="submit" value="enviar">
</form>
</body
</html>

Como ves el formulario sólo tiene campos ocultos, además
del submit, y esos campos se llenan antes del envio.
Después de eso se vacían los campos visibles.