Foros del Web » Programando para Internet » Javascript »

Validacion de campos en blanco

Estas en el tema de Validacion de campos en blanco en el foro de Javascript en Foros del Web. for(i=0;i<largo;i++) { if ((und[i].value != " ") && (cant[i].value != " ")) { alert(und[i].value+" "+cant[i].value);//un alert por fila.... } else { alert("Espacio en blanco") } ...
  #1 (permalink)  
Antiguo 26/08/2008, 07:02
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Validacion de campos en blanco

for(i=0;i<largo;i++)
{
if ((und[i].value != " ") && (cant[i].value != " "))
{
alert(und[i].value+" "+cant[i].value);//un alert por fila....
}
else
{
alert("Espacio en blanco")
}
}
Disculpa... este if que tiene mal... quiero evaluar si los campos estan en blanco....
  #2 (permalink)  
Antiguo 26/08/2008, 07:04
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Validacion de campos en blanco

No tiene ningún error, aunque si lo que quieres comprobar es que no estén vacíos debería ser:
Código PHP:
for(i=0;i<largo;i++)
{
if ((
und[i].value != "") && (cant[i].value != ""))
{
alert(und[i].value+" "+cant[i].value);//un alert por fila....
}
else
{
alert("Espacio en blanco")
}

Fíjate que quité el carácter espacio " " que tenías en medio.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 26/08/2008, 07:11
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

GRacias :)
  #4 (permalink)  
Antiguo 26/08/2008, 07:12
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

Necesito pasar und[i].value a una variable php para ingresarlo a la base de datos.... tengo entendido que de javascript a php no c puede ?
  #5 (permalink)  
Antiguo 26/08/2008, 07:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Validacion de campos en blanco

A una variable PHP dentro de la misma página, dudo mucho que se pueda, lo mejor es tener el código PHP en un archivo externo y enviarlo como parámetro, aunque lo más recomendable es enviarlo, no por Javascript, sino mediante un formulario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 26/08/2008, 07:24
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

Q dilema... necesito guardar ese valor para introducirlo en la base de datos y en la misma pagina :(
  #7 (permalink)  
Antiguo 26/08/2008, 07:30
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 17 años, 1 mes
Puntos: 14
Respuesta: Validacion de campos en blanco

Hola de nuevo, lo que quieres hacer como te dijo David es mandando el formulario al script en el que haces la insercion o actualizacion a la base de datos, tambien puedes hacerlo con AJAX, te recomiendo que lo hasgas de la primera forma mientras aprendes algo mas de JS.
__________________
My path is lit by my own fire, I only go where I desire
  #8 (permalink)  
Antiguo 26/08/2008, 07:34
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

Si me explicas un poco mas porq la verdad no entendi :(.... eso de enviar el formulario al script..... lo que pasa es que una vez que valido que es distinto de espacio en blanco agarre los datos y los inserte en la base de datos y todo esto lo hago dentro del javascript...... y cuando es igual a espacio en blanco salte a la siguiente fila.....
  #9 (permalink)  
Antiguo 26/08/2008, 07:36
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

<script language="javascript">
function datosTextos()
{
<?
$conn_ = mysql_connect('localhost','root','') or die(mysql_error());
$selec_ = mysql_select_db('xxx') or exit();
?>
col = document.formulario.und.length;
und = document.formulario.und;//array con todos los und
cant = document.formulario.cant;//array con todos los cant
for(i=0;i<col;i++)
{
if ((und[i].value != "") && (cant[i].value != ""))
{
<?
$und_ = "(und[i].value)";
$query_ = "insert into pedidos(depto,fecha) values ('$depto_','$fecha_')";
$consulta = mysql_query("$query_") or die(mysql_error());
?>
}
}
}
</script>
  #10 (permalink)  
Antiguo 26/08/2008, 07:39
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Validacion de campos en blanco

El caso es que no se puede mezclar PHP con Javascript. Y ni si se pudiera, no se debe.

El caso es que si tienes los datos en un formulario debes hacer un submit (aunque sea a la misma página) y allí tomar los valores con PHP.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 26/08/2008, 07:52
 
Fecha de Ingreso: abril-2008
Mensajes: 151
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Validacion de campos en blanco

y como envio los datos al formulario a input text...... en el value me imagino?
  #12 (permalink)  
Antiguo 26/08/2008, 07:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Validacion de campos en blanco

No entiendo a qué te refieres, ¿podrías subir un ejemplo del formulario que tienes?. (Con subir me refiero a que subas a algún servidor y pongas el enlace).

Ya que los formularios envían una variable con el nombre del campo y su respectivo valor.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 01:18.