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 09.09.2015 15:38

Очень похоже на школьные алгоритмы. Примерно понимаю, но саму конструкцию не представляю) Ох уж этот javascript ) Буду ковырять.

tsigel 09.09.2015 15:46

Beegun,
будет не получаться - пишите и выкладывайте свои попытки.
Приятно помогать тем, кто вникает и старается.

Beegun 09.09.2015 23:46

Я больше не могу. Весь день. В общем. Задача: есть кнопка
<input type="button" id="generate" value="Генерировать" onclick="generate ()">

Она запускает функцию
function generate () {
	var rights = this.value;
	if (rights == 'Ширина');
	if (rights == 'Длина');
	{
		alert('Значение неверно');
	}
		alert('Значение верно');
}
;

(это тест, нужно чтобы если в полях нет букв, то срабатывал субмит, а если нет, то вылазило сообщение. Это позже. Суть в том что когда я нажимаю на кнопку, консоль говорит generate is not a function. Какого черта?

Beegun 09.09.2015 23:46

Откликнитесь пожалуйста)

tsigel 10.09.2015 08:23

Beegun,
это происходит потому что функция должнабыть доступна на момент инициализации данного узла ДОМ дерева. Вам лучше дождаться события DOMContentLoaded и подписываться на обработчик из js.
Почитайте про addEventListener

Beegun 10.09.2015 13:12

только сейчас понял какую вчера ночью ахинею написал, в этой функции берется значение value кнопки, а мне нужно значение input формы. Мдаа

Beegun 10.09.2015 14:20

Вставил перед </body>
<script src="js/javascript_down.js">document.addEventListener("DOMContentLoaded", generate);</script>


Всеравно не функция

tsigel 10.09.2015 14:53

Beegun,
а где generate?

Beegun 10.09.2015 15:03

он в том скрипте
function generate(){

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

	if (rights == 'Ширина');
	if (rights == 'Длина');
	{
		alert('Значение неверно');
	}
		alert('Значение верно');
}
;

tsigel 10.09.2015 15:10

Beegun,
в каком "том"? Если эта функция обернута в другую функцию, то из вне этой другой функции к ней нельзя достучаться. То есть:

$(function () {
  
   function trololo() {...};

})();

console.log(window['trololo']);/// udefined
trololo();/// exeption: trololo is not a function | not defined


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