Javascript.RU

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

эта функция единственная в файле javascript__down.js кроме нее ничего нет там
Ответить с цитированием
  #32 (permalink)  
Старый 10.09.2015, 15:26
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Beegun,
Если есть возможность - дайте ссылку на проект. А скрипт подключен?
Ответить с цитированием
  #33 (permalink)  
Старый 10.09.2015, 15:29
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Все на локальном сервере. Подключен перед </body>
</div>
			<div id="footer">
				<p>&copy; Сделано для обучения</p>
			</div>
		</div>
		<script src="js/javascript_down.js">document.addEventListener("DOMContentLoaded", generate);</script>
	</body>
</html>
Ответить с цитированием
  #34 (permalink)  
Старый 10.09.2015, 15:32
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Может стоит переместить его в head?
Ответить с цитированием
  #35 (permalink)  
Старый 10.09.2015, 15:44
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Beegun,
ненене, у скрипта либо тело, либо src, просто разбейте это на 2 тега
Ответить с цитированием
  #36 (permalink)  
Старый 10.09.2015, 16:04
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Не знал. Сдвиги есть, теперь после загрузки страницы вижу два алерта, сначала значение верно, потом значение не верно )) но после нажатия на функцию generate is not a function и ошибку показывает в строке с кнопкой

Последний раз редактировалось Beegun, 10.09.2015 в 16:07.
Ответить с цитированием
  #37 (permalink)  
Старый 10.09.2015, 16:22
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Beegun,
уберите из onclick и вешайте из js
Ответить с цитированием
  #38 (permalink)  
Старый 10.09.2015, 17:03
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

can not set property 'onclick' of null

document.getElementById(generate).onclick = function generate(){
	document.querySelectorAll('.num_only'/*селектор*/);
		var rights = this.value;

	if (rights == 'Ширина');
	if (rights == 'Длина');
	{
		alert('Значение неверно');
	}
		alert('Значение верно');
}
;
Ответить с цитированием
  #39 (permalink)  
Старый 10.09.2015, 17:18
Аспирант
Отправить личное сообщение для Beegun Посмотреть профиль Найти все сообщения от Beegun
 
Регистрация: 07.09.2015
Сообщений: 38

Сделал так
function gen(){
		document.getElementById(generate).onclick = function(){
	
	document.querySelectorAll('.num_only');
		var rights = this.value;

	if (rights == 'Ширина');
	if (rights == 'Длина');
	{
		alert('Значение неверно');
	}
		alert('Значение верно');
		}
}
;
Теперь gen is not defined
Если так
<script>document.addEventListener("DOMContentLoaded", gen);</script>
		<script src="js/javascript_down.js"></script>


а если так
<script src="js/javascript_down.js"></script>
		<script>document.addEventListener("DOMContentLoaded", gen);</script>

то can not set property 'onclick' of null
Ответить с цитированием
  #40 (permalink)  
Старый 10.09.2015, 18:19
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

document.addEventListener("DOMContentLoaded", function () {

/// Здесь делаем все что надо:
// навешиваем обработчики
// используем загруженные в других скриптах функции
// gen() <-- чтобы это ни было 

}, false);


У вас проблемы в понимании того что и когда происходит. Вы просите браузер работать с элементами/функциями, когда их не существует/не загружены.

Во вне DOMContentLoaded вы можете объявлять функции, но если вы пишите
<script>document.addEventListener("DOMContentLoaded", gen);</script>

То функция "gen" должна быть загружена не когда произойдет событие "DOMContentLoaded", а на момент подписки на это событие.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать значение параметра в скрипт через переменную. Ellis Javascript под браузер 5 29.10.2015 13:08
Вставить значение div в переменную js snake AJAX и COMET 2 21.10.2013 15:38
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
значение src в переменную ashkalov Общие вопросы Javascript 12 30.09.2012 18:36
Не могу записать значение в переменную!!! di@mond Элементы интерфейса 3 30.06.2009 23:05