Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/06/2005, 11:47
Avatar de [ EDO ]
[ EDO ]
 
Fecha de Ingreso: julio-2004
Ubicación: Quilpué, V Región, Chile
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
Sonrisa

Si pues, estabas escribiendo los operadores dentro de las comillas, estas delimitan textos (string), cualquier cosa entre comillas se convierte en un simple texto. Los operadores jamás deben ir dentro de las comillas, además estabas colocando (en el primer caso) el operador doble, colocas || o bien or, pero no ambos (creo que or ya no se usa). Existen operadores que se utilizan doble y hasta triple (como el operador ===), pero este no (espero estar en lo cierto, je je).

Pasando a lo otro, supongamos que tienes un formulario con 4 campos con los siguientes nombres de var:

nombre
correo
pais
comentario

Y quieres comprobar que simplemente tengan algun contenido (valor), no importa qué, pero que tengan escrito algo. OK?
Tendrías que hacer una condición if para cada uno, pero veamos ahora sólo una:

if (nombre == "") {
mensaje = "No se ha escrito nada en el campo nombre";
}else{
mensaje = "Bienvenido";
}


Esta condición comprueba si el campo nombre esta vació.
Después del operedor doble == está un par de comillas, dos comillas sin nada entre ellas significa que es un texto vació (espero que entiendas el concepto).
La condición en definitiva estaría preguntando lo siguiente:

Si el campo de texto NOMBRE ES IGUAL a UN TEXTO VACIO...

Si has entendido hasta aquí, ya te imaginarás como que hay que hacerlo para cada campo, pero no es así de simple. Lo mejor es colocar estas condiciones dentro de una función que luego es llamada por algún botón. El código de más arriba cambirá un poco pero en escencia es lo mismo.
Te daré la estructura de la función y te dejo a tí la terea de estudiarla y adaptarla:

function comprobarCampos () {
if (nombre == "") {
mensaje = "No se ha escrito nada en el campo nombre";
return false;
}
if (correo == "") {
mensaje = "No se ha escrito un correo";
return false;
}
if (pais == "") {
mensaje = "No se ha definido un pais";
return false;
}
if (comentario == "") {
mensaje = "No se ha escrito ningún comentario";
return false;
}
mensaje = "Bienvenido";
return true;
}


El comando return hace que se detenga la función y envía un valor de vuelta si es que lo hay. Para este caso yo simplemente envío de vuelta valores booleanos (true o false) sólo por si hicieran falta.

Nota: Revisa tu actual codigo porque hay un if que no está haciendo nada y por lo tanto es código que sobra.
__________________
EDO