Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать значение из формы (https://javascript.ru/forum/misc/56795-kak-peredat-znachenie-iz-formy.html)

kostyanet 07.07.2015 05:39

Цитата:

Сообщение от Stroy
сё работает. Но хотелось бы разобраться. Что я делал неправильно?

Оно и работает неправильно. Это у профессора такая манера - потакать. Ему нация не позволяет исправлять.

На самом деле это функция преобразования ввода должна все возвращать нормально, а функция SetInterval() должна ее тупо вызывать каждый раз не думая, как боец.

kostyanet 07.07.2015 05:55

Вот так надо:

(function(){
	var D=document,
	ms=1000,
	interval=null,
	player=D.getElementById('player'),
	number=D.getElementById('number'),
	setTime=function() {return number.value||10;},
	MP3=function(){player.play()},
	ClearInterval = function(){if(interval) window.clearInterval(interval);interval=null;},
	SetInterval=function(){
		ClearInterval();
		interval=window.setInterval(MP3,setTime()*ms);
		MP3();
	};
})();


Запускать сразу после загрузки хтмля плеера. Или дописать отложенную инициализацию.

Умножение на секунду логично перекинуть в ту же функцию преобразования, которую еще надо дополнить проверками на текст (isNaN) и в таком роде.

рони 07.07.2015 08:25

kostyanet,
и как ваш код сработает из анонимной функции? пусть как обычно это останется загадкой.

kostyanet 07.07.2015 10:53

По кнопке и сработает.

Хотите сказать ТС не сообразит как это сделать, или не осмелится задать вопрос? Ну, то есть, вы-то знаете как это элементарно делается, но изображаете недоумение. Или на самом деле не знаете?

Stroy 07.07.2015 13:23

kostyanet,
По-моему у Рони код выглядит более понятно и логично. Во всяком случае, для новичков.

рони 07.07.2015 13:27

kostyanet,
в конце 14 строки добавить обработку событий для нужных элементов? или у вас есть иное решение?

kostyanet 07.07.2015 16:42

Цитата:

Сообщение от Stroy
Во всяком случае, для новичков.

Это эвфемизм от "для тупых", или будете опровергать?

Да мне-то фиолетово, просто вы сами себя унижаете воображая будто бы сможете поставить кого-то в зависимость от себя. Не можете потому что таких как мы спецов - как грязи. Любой кого вы унасекомите найдет другого кто разберется и все переделает как надо, если оно надо. А когда вы потакаете тупым - называя их новичками - то ваша репутация устаканивается на отметке "для тупых". Понимаете?

Ну тогда еще раз. Тупым имеет право быть заказчик и его клиент. А программист не может быть, иначе он не программист. Поэтому никаких новичков не существует. Начал программировать - все, ты программист, иначе не программист и точка.

Так вот форум судя по обрамлению и был задуман как площадка для обучения, а не отупления. Но видать тут одни тупые хотят остаться, все остальные походу на русский СО сбежали.

kostyanet 07.07.2015 16:49

Цитата:

Сообщение от рони
в конце 14 строки

Это стандартный паттерн для любых компонентов не требующих внешнего управления. Разумеется внутри добавляется листенер на ту самую кнопку и все. Я про нее забыл? Конечно я про нее забыл, ибо скопировал ваш черезжопный код как источник контекста. Конечно-конечно, он не ваш, он ТСа, удобная позиция, как будто я не знаю.

Не важно, продолжайте отуплять нацию.

рони 07.07.2015 16:55

kostyanet,
что такое
Цитата:

Сообщение от kostyanet
русский СО

?

Stroy 07.07.2015 20:52

Судя по карме рони и по вашей, 99% этого форума, судя по вашим словам, реально "тупые"... Или дело в Вас?
В любом случае, я не намерен с Вами дискутировать. Разговор закончен.


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