Jump to content
Sign in to follow this  
campusboy

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

Recommended Posts

Приветствую, друзья. Пишу калькулятор для одной экономической игры, заодно изучаю/углубляюсь JavaScript и еже с ним.

 

Возникли вопросы.

 

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

$(document).ready( function(){
 $("#calc_form").on('load keyup change', function(){
   //Сбор данных с формы и вычисления
 });
});

2) Результат вычисления я получаю в секундах, значение большое, к примеру 290574408 секунд. Нужно конвертировать это в года, месяцы и дни. Для русской версии я бы мог это написать, но игра многоязычная, может быть кто знает плагины для такой задачи? Вчера нашёл Moment.js, который позволяет работать со временем и датами, имеет локализацию большинства языков мира, но не увидел там функционала, позволяющего решить мою проблему.

Share this post


Link to post
Share on other sites

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

 

$(document).ready( function(){

 

fname();

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

 

function fname(){

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

};

});

Share this post


Link to post
Share on other sites

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");

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

 

Ваш текст

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...