Foros del Web » Programando para Internet » Javascript »

Camo Validar Formulario

Estas en el tema de Camo Validar Formulario en el foro de Javascript en Foros del Web. Hola a todos. Quiero recorrer un formulario de texto, (de manera dinamica o no se como decirlo), solo las entradas que contengan algo , con ...
  #1 (permalink)  
Antiguo 19/09/2008, 09:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Camo Validar Formulario

Hola a todos.
Quiero recorrer un formulario de texto, (de manera dinamica o no se como decirlo), solo las entradas que contengan algo, con dos "backgrounColor",
uno con un color resaltante y otro con un color al estado inicial.
El problema es que no se como sacar este script, he intetado hacer uno pero no me funciona.
Me internet Explorer me da el siguiente error: "myForms.elements[...].type" is null or not an objet


<html>
<head>
<title>myForm</title>

<head>
<script>

var b=0;
var c=-1;


function myFunction(){

myForms=document.myForm;
b++;
c++;

if ((myForms.elements[b].type=="text") && (myForms.elements[c].type=="text")){ // myForms[b] y myForms[c]
// solo recorre las estradas de texto
if((myForms[b].value!="") && (myForms[c].value!="")){ // Solo en las que hay algo.

myForms[b].style.backgroundColor="#6666ff"; // Con este color espezara la primra entrada valida,
myForms[c].style.backgroundColor=""; // Y este lo pondra a su estado inicial la primera entrada valida
// y asi asta llegar a la ultimo campo "que no este vacio"
}
}

if (b>myForms[b].length){ // si b es mayor que las entradas validas
b=0; // que b; empiece desde 0.
}
if (c>myForms[c].length){ // si c es mayor a las entradas validas
c=0; // que c; empiece desde 0.
}

setTimeout("myFunction()",3000)
}

</script>

</head>

<body>


<FORM NAME="myForm">

Text Nº 1 <br> <INPUT NAME="myInputUrl" TYPE="text">
Text Nº 2 <br> <INPUT NAME="myInputUr2" TYPE="text">
Text Nº 3 <br> <INPUT NAME="myInputUr3" TYPE="text">
Text Nº 4 <br> <INPUT NAME="myInputUr4" TYPE="text">
Text Nº 5 <br> <INPUT NAME="myInputUr5" TYPE="text">
Text Nº 6 <br> <INPUT NAME="myInputUr4" TYPE="text">
Text Nº 7 <br> <INPUT NAME="myInputUr5" TYPE="text">

<br><INPUT TYPE="button" value="iniciar" onclick="myFunction()">

</form>

</body>
</html>
  #2 (permalink)  
Antiguo 20/09/2008, 01:15
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Camo Validar Formulario

Hola.
He avanzado un poco en mi script, poro me he encontrado con un problema, que al incrementar b++; c++; lo hacen sin tomar en cuenta que tipo de input es y desde el primer elemento de myForms.
Dicho de otra manera; si los primeros campos son tipo text, y hay algo en ellos, el script cumple con lo que yo quiero.
Por ejemplo: si el primer input es type button, el segundo campo es type text pero esta vacio y los siguientes 2 campos son type text y hay escrito algo dentro, pues b++ y c++ me recorren solo los dos primeros campos (el type button y campo vacio), porque el script sabe hay dos campos buenos, pero no sabe cuales son

Lo que yo estoy buscando un ciclo en el cual c y b recorran en formulario solo en los campos que no esten vacios

<html>
<head>
<title>Frame 1 </title>
<head>

<script>

var myArray=new Array();
var b=0;
var c=-1;

function myFuncion(){

myForms=document.myForm;

var a=0;

for (var j=0; j<myForms.length; j++){

if (myForms.elements[j].type=="text"){

if(myForms[j].value!=""){

myArray[a]=myForms[j].value;

a++;

if (myForms[j] == myForms[b]){

myForms[b].style.backgroundColor="#6666ff";
}

if (myForms[j]==myForms[c]){

myForms[c].style.backgroundColor="";
}
}
}
}

b++;

c++;

if (b>myArray.length){

b=0;
}

if (c>myArray.length){

c=0;
}

setTimeout("myFuncion()",3000)
}

</script>


</head>

<body>



<FORM NAME="myForm">

Text Nº 1 <br> <INPUT TYPE="text">
Text Nº 2 <br> <INPUT TYPE="text">
Text Nº 3 <br> <INPUT TYPE="text">
Text Nº 4 <br> <INPUT TYPE="text">
Text Nº 5 <br> <INPUT TYPE="text">
Text Nº 6 <br> <INPUT TYPE="text">
Text Nº 7 <br> <INPUT TYPE="text">

<br>
<INPUT TYPE="button" value="Iniciar" onclick="myFuncion()">

</form>

</body>
</html>

Saludos.

Gracias
  #3 (permalink)  
Antiguo 21/09/2008, 21:10
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Camo Validar Formulario

Cita:
Holaaa.

Que alguien me AYUDE porfi.

GRACIAS.
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 17:59.