Foros del Web » Programando para Internet » Javascript »

Borrar campo al enviar el formulario

Estas en el tema de Borrar campo al enviar el formulario en el foro de Javascript en Foros del Web. Hola, estoy intentando crear un chat-tagboard... Al enviarse los datos del formulario se muestra la ventana de mensajes dentro de un iframe. Por lo que ...
  #1 (permalink)  
Antiguo 17/07/2005, 05:36
Avatar de donpincho  
Fecha de Ingreso: enero-2002
Mensajes: 563
Antigüedad: 23 años
Puntos: 1
Borrar campo al enviar el formulario

Hola, estoy intentando crear un chat-tagboard... Al enviarse los datos del formulario se muestra la ventana de mensajes dentro de un iframe. Por lo que el formulario se envia a un target='iframe'.

Me gustaría que al enviarse el formulario el cajetín de texto se vaciara y se pusiera en focus. He hecho esto pero el cajetín se queda vacío antes de enviarse el formulario por lo que aparece el mensaje en blanco... ¿Alguien sabe que puedo hacer para solucionarlo? X_X

Código:
<head>
<script language="javascript">
function enviar(){
	document.chatform.submit();
	document.chatform.texto.value="";
	document.chatform.texto.focus();
}
</script>
</head>
.........
<form name=chatform target=iframe onsubmit="enviar()">
<input type=text name=texto>
</form>
Mil Gracias!
  #2 (permalink)  
Antiguo 17/07/2005, 19:24
Avatar de the_nosferatu  
Fecha de Ingreso: julio-2005
Ubicación: mi cuarto xD
Mensajes: 61
Antigüedad: 19 años, 5 meses
Puntos: 0
bueno, de entrada hay un error (creo yo), la primera instruccion de "enviar()", marca "document.chatform.submit()" y en tu form pones onsubmit="enviar()", hay una redundancia, porque cuando es activado este evento tu vuelves a activar esa accion (submit)".... por eso creo es una reduncia esa instruccion... por otro lado, no sé que explorador uses, pero en ie no me presento ese problema. tal ves es pro el document.chatform.submit()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:47.