VIP campusboy 912 Posted October 12, 2015 VIP Report Share Posted October 12, 2015 Приветствую, друзья. Пишу калькулятор для одной экономической игры, заодно изучаю/углубляюсь JavaScript и еже с ним. Возникли вопросы. 1) Мне нужно, чтобы при загрузке страницы скрипт сразу просчитал форму с дефолтными значениями и вывел результат. По спецификации мне должен был помочь load, но ничего не происходит. Остальные keyup и change работаю без нареканий. Понимаю, что можно создать функцию и запускать её при загрузке страницы, а также потом вызывать при событии keyup и change, но хотелось бы понять, почему событие load не отрабатывается в моём случае. $(document).ready( function(){ $("#calc_form").on('load keyup change', function(){ //Сбор данных с формы и вычисления }); }); 2) Результат вычисления я получаю в секундах, значение большое, к примеру 290574408 секунд. Нужно конвертировать это в года, месяцы и дни. Для русской версии я бы мог это написать, но игра многоязычная, может быть кто знает плагины для такой задачи? Вчера нашёл Moment.js, который позволяет работать со временем и датами, имеет локализацию большинства языков мира, но не увидел там функционала, позволяющего решить мою проблему. Link to post Share on other sites
cac95 22 Posted October 12, 2015 Report Share Posted October 12, 2015 Насчёт первого вопроса. Я бы сделал так: $(document).ready( function(){ fname(); $("#calc_form").on('keyup change', function(){fname();}); function fname(){ //Сбор данных с формы и вычисления }; }); campusboy 1 Link to post Share on other sites
VIP styoplotr 514 Posted October 12, 2015 VIP Report Share Posted October 12, 2015 1. The onload event can only be used on the document(body) itself, frames, images, and scripts. In other words, it can be attached to only body and/or each external resource. The div is not an external resource and it's loaded as part of the body, so the onload event doesn't apply there. У div - ов и прочих "not external resource" элементов нет этого события 2. moment.unix(value).format("MM/DD/YYYY"); campusboy 1 Link to post Share on other sites
VIP campusboy 912 Posted October 12, 2015 Author VIP Report Share Posted October 12, 2015 Понимаю, что можно создать функцию и запускать её при загрузке страницы, а также потом вызывать при событии keyup и change, но хотелось бы понять, почему событие load не отрабатывается в моём случае. Насчёт первого вопроса. Я бы сделал так: Спасибо, но об этом я знаю. Ваш текст Спасибо большое за разъяснения и подсказки! styoplotr 1 Link to post Share on other sites
Daren 0 Posted October 14, 2015 Report Share Posted October 14, 2015 Извините, что пишу здесь. Не могу разобраться с форумом, специально зарегистрировался чтобы задать вопрос, а ничего написать не могу т.к. просто висит надпись: Вы не можете создавать темы. Так как мне тогда спросить и где??? Link to post Share on other sites
VIP styoplotr 514 Posted October 14, 2015 VIP Report Share Posted October 14, 2015 Извините, что пишу здесь. Не могу разобраться с форумом, специально зарегистрировался чтобы задать вопрос, а ничего написать не могу т.к. просто висит надпись: Вы не можете создавать темы. Так как мне тогда спросить и где??? Вам надо преодолеть песочницу чтобы создавать свои темы, можете найти близкую к вашему вопросу тему и задать в ней свой вопрос. Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now