Hola a todos y muchas gracias por vuestras respuestas
Al final he conseguido que funcionara pero no se si el codigo es el mas eficaz que se podria usar. Con esto lo que hago es capturar las tiradas del sorteo con los nombres ya hechas por otro lado y las introduzco en las cajas de texto y al darle al boton Aceptar me ordena las puntuaciones que yo le he metido de mayor a menor y a continuacion añade el nombre de su tirador al lado en mayus.
Os paso el codigo ahroa completo y me decis si os gusta o no. Tened en cuenta que llevo viendo videos 1 mes y no habia hecho esto antes, no seais muy duros jeje
Un saludo y gracias
Código Javascript
:
Ver originalvar a, a1, b, b2, c, c3, d, d4, e, e5 , f, f6, g, g7, h, h8, i, i9, j, j10, k, k11, l, l12, m, m13, n, n14, o, o15;//aqui son los 30 cuadros de texto, 15 por nombres y 15 por puntuacion
var z;//var para el boton y que dispare la funcion sortear()
var mayus = new String(a.value, b.value, c.value, d.value, e.value, f.value, g.value, h.value, i.value, j.value, k.value, l.value, m.value, n.value, o.value);
function inicio()
{
a = document.getElementById("jugador1");
a1 = document.getElementById("puntuacion1");
b = document.getElementById("jugador2");
b2 = document.getElementById("puntuacion2");
c = document.getElementById("jugador3");
c3 = document.getElementById("puntuacion3");
d = document.getElementById("jugador4");
d4 = document.getElementById("puntuacion4");
e = document.getElementById("jugador5");
e5 = document.getElementById("puntuacion5");
f = document.getElementById("jugador6");
f6 = document.getElementById("puntuacion6");
g = document.getElementById("jugador7");
g7 = document.getElementById("puntuacion7");
h = document.getElementById("jugador8");
h8 = document.getElementById("puntuacion8");
i = document.getElementById("jugador9");
i9 = document.getElementById("puntuacion9");
j = document.getElementById("jugador10");
j10 = document.getElementById("puntuacion10");
k = document.getElementById("jugador11");
k11 = document.getElementById("puntuacion11");
l = document.getElementById("jugador12");
l12 = document.getElementById("puntuacion12");
m = document.getElementById("jugador13");
m13 = document.getElementById("puntuacion13");
n = document.getElementById("jugador14");
n14 = document.getElementById("puntuacion14");
o = document.getElementById("jugador15");
o15 = document.getElementById("puntuacion15");
z = document.getElementById("boton");
z.addEventListener("click", sortear);
}
function sortn(x,y)
{
if(x>y)
return -1;
else if(x == y)
return 0;
else
return 1;
}
function sortear()//y en esta ecuacion me pierdo, pero hice array y empece ciclo
{
var puntuaciones = new Array(15);
puntuaciones[0] = a.value.toUpperCase() + " " + new Number(a1.value);
puntuaciones[1] = b.value.toUpperCase() + " " + new Number(b2.value);
puntuaciones[2] = c.value.toUpperCase() + " " + new Number(c3.value);
puntuaciones[3] = d.value.toUpperCase() + " " + new Number(d4.value);
puntuaciones[4] = e.value.toUpperCase() + " " + new Number(e5.value);
puntuaciones[5] = f.value.toUpperCase() + " " + new Number(f6.value);
puntuaciones[6] = g.value.toUpperCase() + " " + new Number(g7.value);
puntuaciones[7] = h.value.toUpperCase() + " " + new Number(h8.value);
puntuaciones[8] = i.value.toUpperCase() + " " + new Number(i9.value);
puntuaciones[9] = j.value.toUpperCase() + " " + new Number(j10.value);
puntuaciones[10] = k.value.toUpperCase() + " " + new Number(k11.value);
puntuaciones[11] = l.value.toUpperCase() + " " + new Number(l12.value);
puntuaciones[12] = m.value.toUpperCase() + " " + new Number(m13.value);
puntuaciones[13] = n.value.toUpperCase() + " " + new Number(n14.value);
puntuaciones[14] = o.value.toUpperCase() + " " + new Number(o15.value);
var ganador = puntuaciones.sort(sortn);
var resultado = document.write(ganador);
resultado;
}
Aqui os dejo el HTML para que lo podais probar:
Código HTML:
Ver original<!DOCTYPE HTML>
<script type="text/javascript" src="sorteo.js"> <p>Escribe aquí el nombre del jugador:
<input type="text" id="jugador1"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion1"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador2"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion2"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador3"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion3"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador4"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion4"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador5"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion5"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador6"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion6"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador7"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion7"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador8"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion8"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador9"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion9"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador10"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion10"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador11"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion11"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador12"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion12"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador13"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion13"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador14"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion14"/> Escribe aquí el nombre del jugador:
<input type="text" id="jugador15"/> Escribe aquí la puntuacion obtenida:
<input type="text" id="puntuacion15"/>
<input type="button" id="boton" value="Aceptar"/> <script type="text/javascript"> inicio();