20/09/2008, 01:15
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 10 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 |