Foros del Web » Programando para Internet » Javascript »

Mensaje de error con javascript

Estas en el tema de Mensaje de error con javascript en el foro de Javascript en Foros del Web. hola, vereis he visto en algunos formularios que cuadno un campo esta vacio o es erroneo el mensaje de error aparece al lado, como puedo ...
  #1 (permalink)  
Antiguo 09/07/2009, 09:14
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Mensaje de error con javascript

hola, vereis he visto en algunos formularios que cuadno un campo esta vacio o es erroneo el mensaje de error aparece al lado, como puedo hacer eso?
  #2 (permalink)  
Antiguo 09/07/2009, 09:59
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Mensaje de error con javascript

Create un div donde quieras que salga el mensaje de error y en javascript, con la propiedad innerHTML le agregas el texto que quieras cuando quieras.

Por ejemplo si tuvieras un campo nombre que hubieras metido en una variable nombre y un div que se llamase miDiv.

Código:
var nombre = document.getElementById("nombre").value;
var miDiv = document.getElementById("miDiv");

if (nombre == "") {
		miDiv.innerHTML = "";
		html = "Debe introducir el nombre";
		miDiv.innerHTML = html;

		return false;
	}
Lo he puesto en plan cutre pero supongo que te haces a la idea.
  #3 (permalink)  
Antiguo 09/07/2009, 10:02
Avatar de ezefarina  
Fecha de Ingreso: junio-2009
Mensajes: 91
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Mensaje de error con javascript

Yo lo hice con PHP o JAVA eso, pero con JS podrías hacer algo como lo siguiente. Cuando se carga la página checkear si son vacios, si lo son, hacer document.getElementById('errorcampo').style.displa y="block", a un div que tengas al lado del campo a validar. PERO OJO, que esto solo lo haga si antes se dió submit, pq de otra manera el error aparecería incluso cuando se entra por primera vez al formulario. Podrías usar una variable hidden, y cambiarle el valor tras la primera carga, de esta manera la proxima vez que llegue, llegará modificado. Y checkeas que esté modificado para mostrar los errores.

O BIEN

Hacer los display:block que correspondan al dar en el botón submit.

Suerte!
  #4 (permalink)  
Antiguo 09/07/2009, 10:03
Avatar de ezefarina  
Fecha de Ingreso: junio-2009
Mensajes: 91
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Mensaje de error con javascript

No habia visto la solucion de Didi-chan, dado que la posteo mientras escribia mi solucion. Es una buena opcion la suya también, y tal vez mas simple si no trabajas con código server side
  #5 (permalink)  
Antiguo 09/07/2009, 11:21
Avatar de raptor07  
Fecha de Ingreso: marzo-2007
Ubicación: Veracruz, México
Mensajes: 23
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Mensaje de error con javascript

Oye disulpa, tengo una pregunta, en que lenguaje estas trabajando??
  #6 (permalink)  
Antiguo 09/07/2009, 11:33
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Mensaje de error con javascript

no se mucho nisiquiera de php y mysql y me seria muy dificil hacer eso, pero si me moestrais un ejemplo sabre hacerlo, dare 10+ xD
  #7 (permalink)  
Antiguo 10/07/2009, 03:59
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Mensaje de error con javascript

No hay que saber ni php ni mysql para lo que yo he dicho. Solo html y algo de javascript. De todas formas te pongo el ejemplo más completo.

En primer lugar tenemos un formulario con un campo de texto "nombre" y debajo pondremos un div vacío (porque en un principio no contendrá nada) con id
"miDiv". Luego tendremos un botón en el que al hacer click nos enviará a la función javascript que nos lo comprobará.

Código:
<html>
<body>
  <form id="miForm" action="#">
      Nombre: <input type="text" id="nombre" value="">
      <div id="miDiv">
      </div>
       <br/>
       <input type="button" value="Validar" onClick="javascript:validar();">
 </form>
</body>

</html>
En javascript implementamos la función

Código:
function validar(){

var nombre = document.getElementById("nombre").value; //Cogemos el valor del campo nombre
var miDiv = document.getElementById("miDiv");  // Cogemos la referencia al nuestro div.
var html = "";  //En esta variable guardamos lo que queramos añadir al div.

if(nombre == "") {   //Comprobamos que está vacío

                miDiv.innerHTML = "";     //innerHTML te añade código a lo que ya haya por eso primero lo ponemos en blanco.
		html = "Debe introducir el nombre";
		miDiv.innerHTML = html;
		return false;

}

}
De todas formas si no sabes nada de javascript, sería mejor que antes de que siguieras echaras un vistazo a un manual o algo.
  #8 (permalink)  
Antiguo 10/07/2009, 06:55
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Mensaje de error con javascript

vale, y luego para que envie los datos como? nos se casi anda como ya dije..
Cuando ponglo los datos y le doy al boton no hace nada..
  #9 (permalink)  
Antiguo 13/07/2009, 01:09
 
Fecha de Ingreso: febrero-2009
Mensajes: 102
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Mensaje de error con javascript

Hombre, es que tu has preguntado como hacer que salga un mensaje de error y eso es a lo que te he respondido.

Para que el formulario envie los datos tienes que meter el destino en el action del formulario, en vez del "#" que te he puesto.
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:27.