Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 20:16   #1
studprog
Пользователь
 
Регистрация: 15.09.2012
Сообщений: 10
Восклицание Нужно отладить скрипт!

Здравствуйте. Не работает код. Только начинаю изучать JS, знаю что для отладки нужен alert, но пока не знаю куда его засунуть. Проблема с 2-мя последними функциями.Если их закомментить, то первая функция работает. Самое странное, что примитивная вторая функция тоже мешает работать программе(т.е. с ней тоже есть ошибка). Помогите!)Скажите что не так с ними.
Код HTML:
<head>
<script type="text/javascript">
var Mass[100];
var t=0;
function createTable()
{
	var tbody = '';
    var num_rows = document.getElementById('rows').value;
    var num_cols = document.getElementById('cols').value;
    var theader = '<table border="1">\n';

    for( var i=0; i<num_rows;i++)
    {
        tbody += '<tr>';
        for( var j=0; j<num_cols;j++)
        {
			
            tbody += '<td>';
            tbody += '<input type="text" name="dolls" id="dolls" onchange='AddMass();'/>';
            tbody += '</td>'
        }
        tbody += '</tr>\n';
    }
    var tfooter = '</table>';
    document.getElementById('wrapper').innerHTML = theader + tbody + tfooter;
}
function AddMass(){
Mass[t]=document.getElementById('dolls').value;
t++;
}

function pathfinder()
{
var word= document.getElementById('word').value;
var tbody = '';
var abody = '';
var theader = '<label>';
var kon=t;
        for( var t=0; t<kon;t++)
        {
			if(Mass[t].indexOf(word) + 1)
            abody += '<td>';
            abody +=word;
            abody += '</td>'
        }
        tbody += '</tr>\n';
    }
var tfooter = '</lable>';
document.getElementById('wr').innerHTML = theader + abody + tfooter;
}
</script>
</head>

<body>
<form name="tablegen">
<label>Rows: <input type="text" name="rows" id="rows"/></label><br />
<label>Cols: <input type="text" name="cols" id="cols"/></label><br/>
<input name="generate" type="button" value="Create Table!" onclick='createTable();'/>
<label>Word: <input type="text" name="word" id="word" /></label><br/>
<input name="gen" type="button" value="Find!" onclick='pathfinder();'/>
</form>

<div id="wrapper"></div>
<div id="wr"></div>
studprog вне форума Ответить с цитированием
Старый 05.12.2012, 01:38   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
знаю что для отладки нужен alert
Внезапно) Не alert, а console.log.
Цитата:
var Mass[100];
Это что такое?
Код:
var Mass = [];//массив так объявлять надо или конструктором
Цитата:
tbody += '<input type="text" name="dolls" id="dolls" onchange='AddMass();'/>';
А это? Если уж у вас внутренние кавычки двойные, то и делайте их двойными.

Код:
tbody += '<input type="text" name="dolls" id="dolls" onchange="AddMass();"/>';
В функции pathfinder лишняя операторная скобка. Строка 54.
И для такой примитивной отладки мне потребовалось только посмотреть в консоль хрома и перейти к местам ошибок.

PS: Не майтесь дурью, изучайте шаблонизатор какой-нибудь лучше. Рекомендую Underscore.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 05.12.2012 в 01:41.
MyLastHit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно написать скрипт slayzer Помощь студентам 5 28.10.2012 19:46
нужно отладить программу по двумерным массивам(Pascal) Вероника_94 Помощь студентам 0 22.01.2012 19:24
Нужно дополнить скрипт moshkin_ura JavaScript, Ajax 7 16.08.2011 19:47
Нужно отладить программу Killdgedan Помощь студентам 2 24.05.2009 14:50