Sign in to follow this  
Followers 0
campusboy

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

6 posts in this topic

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

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

};

});

campusboy likes this

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");
campusboy likes this

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

 

Ваш текст

 

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

styoplotr likes this

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.