Foros del Web » Programando para Internet » Javascript »

como puedo limpiar formulario

Estas en el tema de como puedo limpiar formulario en el foro de Javascript en Foros del Web. hola buen dia amigos de forosdelweb quiero pedirles ayuda: como puedo limpiar un formulario despues de enviar que no se quede gravado el comentario y ...
  #1 (permalink)  
Antiguo 12/11/2013, 10:09
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
como puedo limpiar formulario

hola buen dia amigos de forosdelweb
quiero pedirles ayuda:
como puedo limpiar un formulario despues de enviar que no se quede gravado el comentario y el usuario, que vuelva al ventana inicial.

por favor ayudeme .


Código:
var xmlhttp;
function loadDoc(string,url,cfunc)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(string);
}

function mostrar()
{
	loadDoc(null,"mensajes.php",function()
	  {
	  if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
		document.getElementById("historial").innerHTML=xmlhttp.responseText;
		}
	  });
}

//setInterval(mostrar,3000);


function agregar()
{
	var u=document.getElementById('nombre').value;
	var c=document.getElementById('comen').value;
	var p=document.getElementById('p').value;

	if((c && u && p)!=""){
		loadDoc("user="+u+"&comen="+c+"&p="+p,"proceso.php",function()
		  {
		  if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
			document.getElementById("historial").innerHTML=xmlhttp.responseText;
			mostrar();
			}
			
		  });
		  
	}else{ alert("No deje campos vacios"); }

}

y esto es el formulario


Código:
                                <div id="textoc"><textarea id="comen" placeholder="Escriba su Comentario"></textarea></div>
                                <div id="env1">
                                    <div id="user"><input type='text' id="nombre" placeholder="Ingrese su Nombre"></div>
                                    <input id="p" value="pitro" type="hidden">
                                    <div id="envia"><input type='submit' onclick="agregar()" value='PUBLICAR'></div>
                                </div>
  #2 (permalink)  
Antiguo 12/11/2013, 10:27
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: como puedo limpiar formulario

Poniendo los VALUES de cada elemento de formulario a "" cuando recibas respuesta del servidor.
  #3 (permalink)  
Antiguo 12/11/2013, 10:31
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: como puedo limpiar formulario

por favor ayuda es que recien empieso en el mundo de js y no se muy bien todavia por favor
  #4 (permalink)  
Antiguo 12/11/2013, 10:42
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: como puedo limpiar formulario

Para empezar bien, hazlo por aquí:
http://librosweb.es/javascript/

Si no conoces lo básico, perdemos el tiempo los dos.
  #5 (permalink)  
Antiguo 12/11/2013, 10:44
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: como puedo limpiar formulario

Cita:
Iniciado por marlanga Ver Mensaje
Poniendo los VALUES de cada elemento de formulario a ""
¿No sería mejor hacer un reset() al formulario?
  #6 (permalink)  
Antiguo 12/11/2013, 10:57
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: como puedo limpiar formulario

Cita:
Iniciado por PHPeros Ver Mensaje
¿No sería mejor hacer un reset() al formulario?
Si encuentras el formulario, te doy un pin.
  #7 (permalink)  
Antiguo 12/11/2013, 11:08
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: como puedo limpiar formulario

trate de ponerlo asi
Código Javascript:
Ver original
  1. function agregar()
  2. {
  3.     var u=document.getElementById('nombre').value;
  4.     var c=document.getElementById('comen').value;
  5.     var p=document.getElementById('p').value;
  6.  
  7.     if((c && u && p)!=""){
  8.         loadDoc("user="+u+"&comen="+c+"&p="+p,"proceso.php",function()
  9.           {
  10.           if (xmlhttp.readyState==4 && xmlhttp.status==200)
  11.             {
  12.             document.getElementById("historial").innerHTML=xmlhttp.responseText;
  13.             mostrar();
  14. //en esta parte trate de agrgar esto pero no borra igual
  15.                         document.getElementById("comen").reset();
  16.             }
  17.            
  18.           });
  19.          
  20.     }else{ alert("No deje campos vacios"); }
  21.  
  22. }
  #8 (permalink)  
Antiguo 12/11/2013, 11:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como puedo limpiar formulario

Hola:

El método reset() funciona con formularios, así que si el elemento con id="comen" es el control del formulario, deberías ir a la raíz del formulario para usar ese método...

document.getElementById("comen").form.reset();

Se pueden criticar algunas cosas, porque es mejor que en el formulario existan controles con sus atributos name... y lo de que sea accesible, supongo que no lo estás contemplando.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 12/11/2013, 12:24
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: como puedo limpiar formulario

Cita:
Iniciado por marlanga Ver Mensaje
Si encuentras el formulario, te doy un pin.
Pues lo creeeas..

Que pena que me perdiera el tema.
  #10 (permalink)  
Antiguo 12/11/2013, 12:42
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: como puedo limpiar formulario

Cita:
Iniciado por PHPeros Ver Mensaje
Pues lo creeeas..

Que pena que me perdiera el tema.
¿Creamos un formulario y lo capturamos con javascript con la única utilidad de poderle hacer un reset a dos campos de texto, teniendo los esos dos elementos del formulario ya cacheados en javascript para poder enviar sus valores por ajax?
¡Como no se me habría ocurrido antes!
  #11 (permalink)  
Antiguo 12/11/2013, 12:45
 
Fecha de Ingreso: agosto-2010
Ubicación: peru
Mensajes: 115
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: como puedo limpiar formulario

muschas gracias tratare de poner con el form mas

Última edición por czfritz; 12/11/2013 a las 13:48

Etiquetas: etiquetas
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 07:18.