Jump to content

Несколько вопросов по JavaScript и jQuery


Recommended Posts

  • VIP

Приветствую, друзья. Пишу калькулятор для одной экономической игры, заодно изучаю/углубляюсь 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

Насчёт первого вопроса. Я бы сделал так:

 

$(document).ready( function(){

 

fname();

$("#calc_form").on('keyup change', function(){
fname();
});

 

function fname(){

//Сбор данных с формы и вычисления

};

});

Link to post
Share on other sites
  • VIP

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");
Link to post
Share on other sites
  • VIP

Понимаю, что можно создать функцию и запускать её при загрузке страницы, а также потом вызывать при событии keyup и change, но хотелось бы понять, почему событие load не отрабатывается в моём случае.

 

Насчёт первого вопроса. Я бы сделал так:

 

Спасибо, но об этом я знаю.

 

 

Ваш текст

 

Спасибо большое за разъяснения и подсказки!

Link to post
Share on other sites

Извините, что пишу здесь. Не могу разобраться с форумом, специально зарегистрировался чтобы задать вопрос, а ничего написать не могу т.к. просто висит надпись: Вы не можете создавать темы. Так как мне тогда спросить и где??? 

Link to post
Share on other sites
  • VIP

Извините, что пишу здесь. Не могу разобраться с форумом, специально зарегистрировался чтобы задать вопрос, а ничего написать не могу т.к. просто висит надпись: Вы не можете создавать темы. Так как мне тогда спросить и где??? 

Вам надо преодолеть песочницу чтобы создавать свои темы, можете найти близкую к вашему вопросу тему и задать в ней свой вопрос.

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...