Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2008, 01:15
_jesic@
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 2 meses
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