Re: función array
--------------------------------------------------------------------------------
Hola de nuevo, muchísimas gracias por las dos respuestas. La de la traduccion catalan/castellano funciona perfectamente con el br ya salta de linia.
en el otro ejercicio. el de funcion array....
Creo que me he explicado mal.....lo que realmente quiero es que los valores que tu introduzcas en cada campo de las dos listas cuando le das al boton resultado tiene que salir un alert que indique que lista tiene un valor mayor acumulado.
o sea que tiene que sumar todos los numeros de cada lista:
por ejemplo:
lista 1
tu introduces los valores 3, 4, 5, 2, 1, 4 = la suma es 19
lista 2
tu introduces los valores 3,2,1,2,1,2, = la suma es 11
resultado alert "la lista 1 tiene un valor acumulado mayor"
lo entiendes ahora? lo siento.....
puedes ayudarme otra vez?
MUCHAS GRACIAS
Cita:
Iniciado por crujikoki Hola,
Mira a ver si esto es lo que quieres:
Código PHP:
<html>
<head>
<script type="text/javascript">
function mayorArray()
{
campos = document.getElementsByTagName("input");
var zona1 = 0;
var zona2 = 0;
for(i=0; i < campos.length; i++)
{
if(i < 6)
{
if(campos[i].value != "")
{
zona1 ++;
}
}
else if(i > 5 && i < 12)
{
if(campos[i].value != "")
{
zona2 ++;
}
}
}
if(zona1 > zona2)
{
alert("La lista 1 tiene más campos llenos");
}
else if(zona1 < zona2)
{
alert("La lista 2 tiene más campos llenos");
}
else
{
alert("Hay los mismos campos llenos en ambas listas");
}
}
</script>
</head>
<body>
<div align="left">
<p>LISTA ONE </p>
<p>valor1:<input type="text" size="7" name=""/>
valor2:<input type="text" size="7" name=""/>
valor3:<input type="text" size="7" name=""/>
valor4:<input type="text" size="7" name=""/>
valor5:<input type="text" size="7" name=""/>
valor6:<input type="text" size="7" name=""/></p>
<p>LISTA TWO</p>
<p>valor1:<input type="text" size="7" name=""/>
valor2:<input type="text" size="7" name=""/>
valor3:<input type="text" size="7" name=""/>
valor4:<input type="text" size="7" name=""/>
valor5:<input type="text" size="7" name=""/>
valor6:<input type="text" size="7" name=""/></p>
<p><input type="button" value="RESULTADO" onClick="mayorArray()" /> </p>
</div>
</body>
</html>
Lo que hay varias cosas que creo que tendrías que cambiar:
Creo que tendrias que separar las dos listas en una division para cada una, por que sinó tendrás que hacer lo que he hecho yo de contar cuantos inputs hay en la variable campos. Fíjate como en el código que te he pasado, tengo que segmentar el for para contabilizar los valores, por que también me coje el button, ya que tu tagName también es INPUT.
Si lo hubieras dividido en divisiones, solo mirando el valor de los hijos de esa división ya basta.
Luego, dales una id y un name a los inputs, aun que sea el mismo.
También, si el value inicial va a ser "" no hace faltaque lo pongas, por que por defecto es ese.
Espero haberte ayudado. Por cierto, también te he vuelto a contestar en el post de la traducción catalán/castellano.