Ayudenme a encontrar el error
Me podr铆an ayudar a encontrar el error en el siguiente se supone que debe mostrar algo pero me dice que i no esta definido, espero que me puedan ayudar.Gracias
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>reticulas</title>
<script type="text/javascript">
function validar(a,b)
{
var a
var b
document.write("<h1>"+a+" valores "+b+"</h1>");
}
function creacasillas()
{
var i;
var j;
i = 0;
j = 0;
var materias= new Array();
for (j=1;j<=7;j++)
materias[j]=new Array();
for (j=1;j<=7;j++)
{
document.write("<tr>");
for (i=1;i<=10;i++)
{
materias[j][i]=" "+i+j;
// titulos
materias[1][1]="I";
materias[1][2]="II";
materias[1][3]="III";
materias[1][4]="IV";
materias[1][5]="V";
materias[1][6]="VI";
materias[1][7]="VII";
materias[1][8]="VIII";
materias[1][9]="IX";
materias[1][10]="X";
// semestre I
materias[2][1]="Algoritmos de programaci贸n";
materias[3][1]="Introducci贸n a la carrera de ISC";
materias[4][1]="Matem谩ticas";
materias[5][1]="Qu铆mica";
materias[6][1]="Metodolog铆a de la investigaci贸n";
// semestre II
materias[2][2]="Programaci贸n I";
materias[3][2]="Contabilidad";
materias[4][2]="Matem谩ticas II";
materias[5][2]="Probabilidad";
materias[6][2]="Electricidad y magnetismo";
// semestre III
materias[2][3]="Programaci贸n II";
materias[3][3]="Matem谩ticas discretas";
materias[4][3]="Matem谩ticas III";
materias[5][3]="Estad铆stica Aplicada";
materias[6][3]="Electr贸nica B谩sica";
materias[7][3]="Administraci贸n";
// semestre IV
materias[2][4]="Programaci贸n III";
materias[3][4]="Estructura de datos I";
materias[4][4]="Matematicas IV";
materias[5][4]="Lenguajes y aut贸matas";
materias[6][4]="Investigaci贸n de operaciones I";
materias[7][4]="Sistemas digitales";
// semestre V
materias[2][5]="Administraci贸n de archivos";
materias[3][5]="Estructura de datos II";
materias[4][5]="Investigaci贸n de operaciones II";
materias[5][5]="Fundamentos de an谩lisis num茅ricos";
materias[6][5]="Arquitectura de las computadoras";
materias[7][5]="Ingenier铆a econ贸mica";
}
}
i=0;
j=0;
document.write("<h1> reticulas por carreras </h1>");
document.write("<table border='1'>");
// document.write("<form name='RETICULA'>");
for (j=1;j<=7;j++)
{
document.write("<tr>");
for (i=1;i<=10;i++)
{
x="x";
document.write("<td>"+materias[j][i]+"</td>");
document.write("<td><button type='text' size='3' name="+x+i+j+" OnClick='validar(i,j)'/></td>");
}
document.write("</tr>");
}
document.write("</table>");
// document.write("</form>");
}
</script>
</head>
<body>
<h1> reticulas por carreras </h1>
<p><input type="button" value="Empezar" name="Boton1" OnClick="creacasillas()" />
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>reticulas</title>
<script type="text/javascript">
function validar(a,b)
{
var a
var b
document.write("<h1>"+a+" valores "+b+"</h1>");
}
function creacasillas()
{
var i;
var j;
i = 0;
j = 0;
var materias= new Array();
for (j=1;j<=7;j++)
materias[j]=new Array();
for (j=1;j<=7;j++)
{
document.write("<tr>");
for (i=1;i<=10;i++)
{
materias[j][i]=" "+i+j;
// titulos
materias[1][1]="I";
materias[1][2]="II";
materias[1][3]="III";
materias[1][4]="IV";
materias[1][5]="V";
materias[1][6]="VI";
materias[1][7]="VII";
materias[1][8]="VIII";
materias[1][9]="IX";
materias[1][10]="X";
// semestre I
materias[2][1]="Algoritmos de programaci贸n";
materias[3][1]="Introducci贸n a la carrera de ISC";
materias[4][1]="Matem谩ticas";
materias[5][1]="Qu铆mica";
materias[6][1]="Metodolog铆a de la investigaci贸n";
// semestre II
materias[2][2]="Programaci贸n I";
materias[3][2]="Contabilidad";
materias[4][2]="Matem谩ticas II";
materias[5][2]="Probabilidad";
materias[6][2]="Electricidad y magnetismo";
// semestre III
materias[2][3]="Programaci贸n II";
materias[3][3]="Matem谩ticas discretas";
materias[4][3]="Matem谩ticas III";
materias[5][3]="Estad铆stica Aplicada";
materias[6][3]="Electr贸nica B谩sica";
materias[7][3]="Administraci贸n";
// semestre IV
materias[2][4]="Programaci贸n III";
materias[3][4]="Estructura de datos I";
materias[4][4]="Matematicas IV";
materias[5][4]="Lenguajes y aut贸matas";
materias[6][4]="Investigaci贸n de operaciones I";
materias[7][4]="Sistemas digitales";
// semestre V
materias[2][5]="Administraci贸n de archivos";
materias[3][5]="Estructura de datos II";
materias[4][5]="Investigaci贸n de operaciones II";
materias[5][5]="Fundamentos de an谩lisis num茅ricos";
materias[6][5]="Arquitectura de las computadoras";
materias[7][5]="Ingenier铆a econ贸mica";
}
}
i=0;
j=0;
document.write("<h1> reticulas por carreras </h1>");
document.write("<table border='1'>");
// document.write("<form name='RETICULA'>");
for (j=1;j<=7;j++)
{
document.write("<tr>");
for (i=1;i<=10;i++)
{
x="x";
document.write("<td>"+materias[j][i]+"</td>");
document.write("<td><button type='text' size='3' name="+x+i+j+" OnClick='validar(i,j)'/></td>");
}
document.write("</tr>");
}
document.write("</table>");
// document.write("</form>");
}
</script>
</head>
<body>
<h1> reticulas por carreras </h1>
<p><input type="button" value="Empezar" name="Boton1" OnClick="creacasillas()" />
</body>
</html>
Has declarado las variables i y j dentro de la funci贸n
creacasilla, y eso hace que s贸lo existan dentro de esa
funci贸n.
Si quieres usarlas en todo el script (como as铆 parece)
declaralas a nivel de script, o sea, llevate las lineas
var i; y var j; fuera de la funci贸n. Podr铆as declararlas
nada m谩s empezar el script.
creacasilla, y eso hace que s贸lo existan dentro de esa
funci贸n.
Si quieres usarlas en todo el script (como as铆 parece)
declaralas a nivel de script, o sea, llevate las lineas
var i; y var j; fuera de la funci贸n. Podr铆as declararlas
nada m谩s empezar el script.
