Показать сообщение отдельно
  #1 (permalink)  
Старый 25.02.2012, 15:31
Интересующийся
Отправить личное сообщение для maxmaster Посмотреть профиль Найти все сообщения от maxmaster
 
Регистрация: 25.02.2012
Сообщений: 10

Не перемножаются некоторые значения в таблице умножения
Доброго времени суток!
Написал скрипт выводящий таблицу умножения. Доработал: сделал запрос на ввод начального и конечного Х-значений и также 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 для наглядности
Ответить с цитированием