campusboy

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

6 сообщений в этой теме

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

 

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

$(document).ready( function(){

 

fname();

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

 

function fname(){

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

};

});

campusboy понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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 понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

 

 

Ваш текст

 

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

styoplotr понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу