Ayudenme a encontrar el error

Nimrodel
26 de Septiembre del 2003
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>

Juan
26 de Septiembre del 2003
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.

Nimrodel
26 de Septiembre del 2003
gracias por la ayuda