Доброго времени суток!
Написал скрипт выводящий таблицу умножения. Доработал: сделал запрос на ввод начального и конечного Х-значений и также Y-значений. Как бы работает, но: некоторый диапазон значений таблицы умножений не выводится, точнее скрипт дальше не идет. Пример: перемножение Х от 1-10 на Y 1-10 - работает. Перемножаем х=1-10 на Y= 5-10 - не работает, выводится только окрашенная строка заголовка множителей таблицы
<script>
var startXNum = prompt("Введите начальную цифру горизонтального столбца таблицы", "");
var endXNum = prompt("Введите конечную цифру горизонтального столбца таблицы", "");
var startYNum = prompt("Введите начальную цифру вертикального столбца таблицы", "");
var endYNum = prompt("Введите конечную цифру вертикального столбца таблицы", "");
startXNum = parseInt(starXNum);
endXNum = parseInt(endXNum);
startYNum = parseInt(startYNum);
endYNum = parseInt( endYNum);
document.write("<table align=\"center\" cellspacing=\"0\" cellpadding=\"0\" cols=\"" + (endXNum-startXNum+ 1) + " rows=\"" + (endYNum - startYNum + 2) +"\">");
</script>
<thead>
<tr>
<script>
document.write("<td colspan=\"" + (endXNum - startXNum + 2) + "\">");
</script>
таблица умножения</td></tr>
</thead>
<script>
document.write("<tr><th></th>");
for (columnX=startXNum; columnX <= endXNum; columnX++)//выводим строку множителей от startXNum до endXNum
{document.write("<th>" + columnX + "</th>");
}
document.write("</tr>");
for (rowY=startYNum; rowY <= endYNum; rowY++)//Начало построения строк, задаем начальное и конечное числа строк
{
document.write("<tr><th>" + rowY + "</th>");//Выводим первый столбец в строке с множителем rowY
for (colX=startXNum; colX <= endXNum; colX++)//задаем значение множителя столбца
{document.write("<td>" + (colX*rowY) + "</td>");
}
document.write("</tr>");//окончание строки, переход на следующую строку
}
</script></table>
Помогите понять, почему не работает определенный диапазон множителей?
p.s. могу приложить CSS для наглядности