Buenas chicos, js me trae un poco loco pues estoy con una practica en la que...
tengo un index, que carga dos frames (html)
uno de estos frames, carga un formulario, con un evento DOM(onClick), envío los datos del formulario por
url que lo recoge el otro frame
el problema es este, el formulario envia 2 valores pero el segundo no me lo trabaja y el primero lo hace como le da la gana, os dejo los codigos a ver si sacais algo claro.
index.html(almacena los frames)
################################################## ##########
<html>
<head>
<link rel="Stylesheet" type="text/css" href="estilos.css" media="screen" />
</head>
<frameset cols=200,*>
<frame src="menu.html" name="menu" noresize>
<frame SRC="vacio.html" name="bingo">
</frameset>
<body>
</body>
</html>
################################################## ##########
menu.html
################################################## ##########
<head>
<script language="JavaScript">
function enviarvars()
{
window.parent.bingo.location='bingo.html?njugadore s='+ document.getElementById("jugadores").value+'&apues ta='+ document.getElementById("apuesta").value;
}
</script>
</head>
<form>
Numero de jugadores(min5,max 20):<input type="text" name="njugadores" id="jugadores">
Apuesta(min 1, max 5):<input type="text" name="apuesta" id="apuesta">
<input type="button" name="enviar" value="enviar" onClick=enviarvars() />
</form>
################################################## #########
(vacio.html no tiene nada)
##################
bingo.html
################################################## #########
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<TITLE>JavaScript Bingo v. 1.3</TITLE>
<LINK REL=StyleSheet HREF="./style.css" TYPE="text/css">
<script type="text/javascript" src="bingo.js">
document.write(jugadores);
document.write(apuesta);
</script>
<SCRIPT SRC="./func.js"></SCRIPT>
</html>
################################################## #########
bingo.js
################################################## #########
window.onload = alerta();
var jugadores = getUrlVars()["njugadores"]
var apuesta = getUrlVars()["apuesta"]
function alerta(){
if(jugadores <5|| jugadoeres>20||apuesta<1||apuesta>5)
{
alert("Valores fuera del maximo");
}else{
alert("Valores dentro del maximo");
}
}
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.in dexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
################################################## #########
El problema creo que esta en bingo.js o que no le mando la variable bien por url, alguna idea T_T