Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подставить значение src в переменную (https://javascript.ru/forum/misc/58185-podstavit-znachenie-src-v-peremennuyu.html)

Beegun 10.09.2015 15:23

эта функция единственная в файле javascript__down.js кроме нее ничего нет там

tsigel 10.09.2015 15:26

Beegun,
Если есть возможность - дайте ссылку на проект. А скрипт подключен?

Beegun 10.09.2015 15:29

Все на локальном сервере. Подключен перед </body>
</div>
			<div id="footer">
				<p>&copy; Сделано для обучения</p>
			</div>
		</div>
		<script src="js/javascript_down.js">document.addEventListener("DOMContentLoaded", generate);</script>
	</body>
</html>

Beegun 10.09.2015 15:32

Может стоит переместить его в head?

tsigel 10.09.2015 15:44

Beegun,
ненене, у скрипта либо тело, либо src, просто разбейте это на 2 тега

Beegun 10.09.2015 16:04

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

tsigel 10.09.2015 16:22

Beegun,
уберите из onclick и вешайте из js

Beegun 10.09.2015 17:03

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('Значение верно');
}
;

Beegun 10.09.2015 17:18

Сделал так
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

tsigel 10.09.2015 18:19

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

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

}, false);


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

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

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


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