Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> таблица умножения... 
:(
    Опции темы
Entwickler
Дата 2.7.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



совсем примитив...но я где то  просмотрел ошибку... выдаёт совсем не то...таблица умножения типо, какя то кривая...
Код

<script type="text/javascript">
function mul_table()
{
    var i=1,y;
    document.write('<table border="1"><tr>');
    document.write('<td bgcolor="#CCCCCC" colspan=10>Multipliсation Tab<\/td><\/tr>');
    for(i=1; i <= 10; ++i)
    {
        document.write("<tr>");
        for(y = 1; y <= 10; ++y)
        {
            y = y*i;
            document.write("<td>" + y + "<\/td>");
        }
        document.write("</tr>");
    }
    document.write("<\/table>");
}
mul_table();
</script>
кто подскажет в чём дело?
PM MAIL   Вверх
sergejzr
Дата 2.7.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



12-13-я строка
Код


         y = y*i;
            document.write("<td>" + y + "<\/td>");


Наверное надо заменить на

Код


            document.write("<td>" + (y*i) + "<\/td>");



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Entwickler
Дата 2.7.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



работает...но почему?!!!! какя разница? 
PM MAIL   Вверх
SelenIT
Дата 2.7.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Разница огромная. Например, при i=3, первый проход цикла по y:
Код

            y = y*i; // теперь y = 3
            document.write("<td>" + y + "<\/td>"); // выведет 3
            // потом y еще увеличится на единицу, на следующем проходе цикла выведет (3+1)*3 = 12 и цикл закончится


Во втором же случае параметр цикла не меняется в его теле, поэтому все предсказуемо.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Entwickler
Дата 2.7.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



а вот такая ерунда:
Код

      <script type="text/javascript">
function mul_table()
{
    var s=document.Formular.Eingabe.value;
    var a=document.Formular.Eingabe2.value;
    document.write('<table border="1"><tr>');
    document.write('<td bgcolor="#CCCCCC" colspan=20>Multiplikation Tabelle<\/td><\/tr>');
    for(i=1; i <= a; i++)
    {
        document.write("<tr>");
        for(y = 1; y <= s; y++)
        {
            document.write("<td>" + (y*i) + "<\/td>");
        }
        document.write("</tr>");
    }
    document.write("<\/table>");
}
</script>
    <form action="" name="Formular">
    <input type="text" name="Eingabe" size="5" />
    <input type="text" name="Eingabe2" size="5"  />
    <input type="button" value="Tabelle errechnen" onclick="mul_table()" />
    </form>

в 7 строке задаётся "обьединение" строк в таблици, как это можно сделать динамичиски, тоесть если я делаю табдицу например 12 x 12 то он делает colspan=12 а если 30x30 то и colspan=30 соответственно...можно так, в PHP можно...в JS незнаю как...

Добавлено через 56 секунд
и почему он грузет как бы в новом окне, а не снизу?
PM MAIL   Вверх
sergejzr
Дата 2.7.2007, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Не делай через document.write, а посмотри как работает обьект table


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.