Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.09.2011, 16:09
Новичок на форуме
Отправить личное сообщение для mrflow Посмотреть профиль Найти все сообщения от mrflow
 
Регистрация: 29.07.2011
Сообщений: 8

Не вызывается ни одна функция на javascript
Повторюсь: Не вызывается ни одна функция на javascript
Например:
.....
<form name="order" action="saver.php" method="POST" onsubmit="CheckInformation();">
.....

function CheckInformation()
{
        var x, y, res, cap, i;
   	do {
		x = Math.floor(Math.random(1,25)*10)+1;
		y = Math.floor(Math.random(1,25)*10)+1;
		res = x + y; 
		if( i == 777 ) { cap = prompt('Вы ответили неверно! Пожалуйста, попробуйте ещё раз. Сколько будет '+x+' + '+y+'?'); }
		else { cap = prompt('В целях безопасности сайта, вы должны ответить на вопрос. Сколько будет '+x+' + '+y+'?'); i=777; }
	}
	while(cap != res)
	return true;
}


Это всё в принципе работало, пока я не сменил <p> на ячейки таблиц. Я не могу конкретно сказать, в какой момент все перестало работать.
Чем вообще может быть это вызвано? не работают даже функции с простым выводом сообщения. Раньше все работало. Javascript работает, если только прописывать его вместо вызова функции.
Т.е. так:

....
<table width="80%" align="center"><tr>
<td class='m_1' OnMouseOver="className='m_2'" OnMouseOut="className='m_1'" align="center" onclick="document.getElementById('hide_company').style.display='inline-table';">Юридическое лицо</td>
</tr></table>
....

Последний раз редактировалось mrflow, 01.09.2011 в 17:37.
Ответить с цитированием
  #2 (permalink)  
Старый 01.09.2011, 16:56
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

а консоль ничего не пишет?
Что за i == 777, вроде больше нигде это i не встречается? Нельзя сравнивать переменные, которые никак не объявлены.
Ответить с цитированием
  #3 (permalink)  
Старый 01.09.2011, 17:34
Новичок на форуме
Отправить личное сообщение для mrflow Посмотреть профиль Найти все сообщения от mrflow
 
Регистрация: 29.07.2011
Сообщений: 8

все объявлено. я просто не стал приводить весь код.
я не пользуюсь консолью, пишу код на плагине для джумлы Jumi. Он позволяет встраивать яву/хтмл/пхп в сайт. есть вероятность, что глючит именно плагин, но с другой стороны, раньше все работало. причем менял я совсем мало.

может ли быть причина, что где-то опечатка или лишний символ?
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2011, 00:18
Профессор
Отправить личное сообщение для popov654 Посмотреть профиль Найти все сообщения от popov654
 
Регистрация: 22.09.2010
Сообщений: 217

Может и плагин...
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2011, 01:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от mrflow
я не пользуюсь консолью
ССЗБ
самое время начать пользоваться консолью ошибок, в которую пишутся все произошедшие с JS ошибки.
а еще лучше заюзать, например, Firebug, который является одним из лучших инструментов JS-разработчика, для написания и отладки веб-приложений.
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2011, 05:40
Новичок на форуме
Отправить личное сообщение для mrflow Посмотреть профиль Найти все сообщения от mrflow
 
Регистрация: 29.07.2011
Сообщений: 8

Спасибо, консоль спасла.
Дело было в элементарном, как и обычно бывает
....
alert("Поле "Название компании" заполнено неверно. Оно должно состоять из минимум 2-х букв.");
....


Странно, что только из-за одной такой глупой ошибки не работало абсолютно всё.
Или JavaScript работает, как гирлянда? )
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2011, 09:06
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А в других языках при синтаксической ошибке всё работает?
Ответить с цитированием
  #8 (permalink)  
Старый 02.09.2011, 13:03
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

Цитата:
Или JavaScript работает, как гирлянда?
гирлянды бывают разные
а вообще js выполняется синхронно, то есть все что находится после какихт то ошибок работать не будет.
ну и + ко всему тут сказаному начините использовать debugger для отладки скриптов если вам не понятно как работает ваш скрипт
Ответить с цитированием
  #9 (permalink)  
Старый 02.09.2011, 13:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от розовый слоник
а вообще js выполняется синхронно, то есть все что находится после какихт то ошибок работать не будет.
Если есть синтаксическая ошибка, то вообще ничего работать не будет, т.к. интерпретатор не сможет разобрать исходный код. Как и в любом другом языке, кроме какого-нибудь Бейсика.
Ответить с цитированием
  #10 (permalink)  
Старый 02.09.2011, 13:52
Новичок на форуме
Отправить личное сообщение для mrflow Посмотреть профиль Найти все сообщения от mrflow
 
Регистрация: 29.07.2011
Сообщений: 8

спасибо всем за ответы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая функция JavaScript. Задержка показа контента Mr.V Элементы интерфейса 2 11.08.2011 19:32
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Как вызывается функция? Мараторий Общие вопросы Javascript 3 22.01.2010 13:18