Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Функция не определена. Как же так? (https://javascript.ru/forum/dom-window/16443-funkciya-ne-opredelena-kak-zhe-tak.html)

qwaker 08.04.2011 11:46

Функция не определена. Как же так?
 
[Решено]

Добрый день!


Есть несколько чекбоксов. На каждый из чекбоксов добавлено свойство onclick="функция". Однако, Firebug пишет: do_okrug is not defined. Почему функция не запускается - ума не приложу??

function do_okrug(okrug_num, stat)
{
$('#tarea2').append(okrug_num);
if (stat){
	for (var i = 0; i < Mgr.length; i++){
		if (Mgr[i].id==okrug_num) {
		for (var j = 0; j < Sts.length; j++)
		{
			if (Mgr[i].m_id==Sts[j].id && Sts[j].checked==false) {
                                $('input[id="'+Sts[j].id+'"]').attr('checked',true);
		SellectCh();
			}
		}
		}
	}
} else {
	for (var tr = 0; tr < Mgr.length; tr++){
		if (Mgr[tr].id==okrug_num) {
		for (var j = 0; j < Sts.length; j++)
		{
			if (Mgr[tr].m_id==Sts[j].id && Sts[j].checked==true) {
				$('input[id="'+Sts[j].id+'"]').attr('checked',false);
			}
		}
		}
	}
}
};

$('#tarea_okrugi').append('<div class="okrugcss"><label><input type="checkbox" onClick="do_okrug(20, this.checked)" name="okr" class = "okruginput" /> Округ 1</label></div>');

$('#tarea_okrugi').append('<div class="okrugcss"><label><input type="checkbox" onClick="do_okrug(21, this.checked)" name="okr" class = "okruginput" /> Округ 2</label></div>');

$('#tarea_okrugi').append('<div class="okrugcss"><label><input type="checkbox" onClick="do_okrug(22, this.checked)" name="okr" class = "okruginput" /> Округ 3</label></div>');

$('#tarea_okrugi').append('<div class="okrugcss"><label><input type="checkbox" onClick="do_okrug(23, this.checked)" name="okr"  class = "okruginput" /> Округ 4</label></div>');


Пробовал саму функцию (определение) затолкать и сверхху, и снизу - один черт не работает... Что же не так делаю?

ksa 08.04.2011 11:49

Цитата:

Сообщение от qwaker
Почему функция не запускается

А если вот так?

function do_okrug(okrug_num, stat) {
   alert('test')
}

qwaker 08.04.2011 12:00

Тоже не работает.

Пробовал вырезать функцию, и затем из консоли firebug запускать - тогда при клике пишет, что всё ок, определена. А из самого файла не хочет..

qwaker 08.04.2011 12:05

Странно, вынес функцию в отдельный файл и подключил его - заработало как-то... Почему интересно из основного файла не работает??

qwaker 08.04.2011 21:24

Всё, решено, вынес в другой файл просто.


Часовой пояс GMT +3, время: 10:45.