Re: події та обробники
Значення поля можна отримати так:
document.getElementById("data").value
для сучасних браузерів ще можна написати
data.value
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → події та обробники
Сторінки Попередня 1 2 3 4 5 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
Значення поля можна отримати так:
document.getElementById("data").value
для сучасних браузерів ще можна написати
data.value
harentius, на це є багато причин.
▼Прихований текст
Придбав відеоуроки по JavaScript Михайла Русакова, а вони виявились наскрізь москальські. Таке враження, що він тупо читає довідник, а не підручник!!
Тож я не можу зробити єлементарну вправу:
1 При наведенні курсора на зображення розмір width має стати 500 (а був 100);
2 при сході курсора з зображення, воно повинне повернутись до початкового розміру.
З першою частиною я впорався без проблем:function halterMouseOver(img){ img.width = '500'; } <img src='01.jpg' width='100' onmouseover="halterMouseOver(this)"/>
Аналогічно зробив і другу частину.
function halterMouseOut(img){ img.width = '100'; } <img src='01.jpg' width='100' onmouseout="halterMouseOut(this)"/>
Але з'ясувалося, що виникло два зображення. Одна функція працює з одним, а друга з іншим.
То як зарадити моєму горю??
справді, несподіванка -- купувати курс у хлопця з Росії,
та дивуватись на російське ото ви любите пожартувати
а по темі, буквально по назві теми --
imho вам варто ознайомитись з
Мені здається, що це трохи безсмисленно. Якщо автор з цим не може впоратися, то йому не потрібно зараз це завдання робити. Це не його.
Тут з двох одне: або учить основи, поки не зрозуміє, або просто чимось іншим займатися. Все. (Ну не повинно таке завдання займати кілька місяців на вирішення. Тут не тільки знання людини, а ще й підходи. Не знайшов рішення в одному місці, значить повинен на стіну лізти шукати в іншому. І знайти.) Не знаю, можна попробувати https://www.w3schools.com/js/. Там є приклади, які можна попробувати, і там найперший приклад якраз схожий (але не на 100%) на те, що автор намагається зробити. Може основи програмування повчити. Може основи html. Але десь є серйозний пробіл. Його потрібно виявити і закрити.▼Прихований текст
З усіма зауваженнями згоден.
Ну, не продвинутий я. Не знаю я всіх джелел інфармації.
Що ж до того, навіщо мені на старість цим займатися??
Навіть не знаю, що сказати... Немає в мене пом'якшуючих обставин.
З усіма зауваженнями згоден.
Ну, не продвинутий я. Не знаю я всіх джелел інфармації.
В чому тоді проблема? На виправдовуйтеся, виконуйте... Від виправдань ні мені, ні вам користі не буде.
Що ж до того, навіщо мені на старість цим займатися??
Ну у вас повинна бути причина і мотивація, інакше ви б не починали... Розумієте, ваші запитання такі, що я (може тому що ще мало з вами спілкувався) не можу оцінити ваш рівень, і для чого ви цим пробуєте займатися. А ви якось не пробуєте допомогти в цьому розібратися.
Щоб мій меседж хоч якийсь мав смисл, я просто приведу вам приклад коду, що вам треба було зробити
const userInputDate = new Date(document.getElementById("date").value);
const nowDate = Date.now();
const diffInSeconds = (nowDate - userInputDate) / 60000;
console.log(diffInSeconds);
Попробувать тут: https://jsfiddle.net/bytmh7c4/1/
Запитання:
1) Що вам було незрозуміло?
2) Що кожен із 4 рядків робить?
3) Як можна було б по іншому записати
document.getElementById("date")
?
Перепрошую, я помилився трохи, різниця ж в мілісекундах, я сперся на своє старе повідомлення)) Нема мені прощення ))
Тож:
const userInputDate = new Date(document.getElementById("date").value);
const nowDate = Date.now();
const diffInSeconds = (nowDate - userInputDate) / 1000;
console.log(diffInSeconds);
https://jsfiddle.net/bytmh7c4/2/
Старі запитання в силі)
Перепрошую, я помилився трохи, різниця ж в мілісекундах, я сперся на своє старе повідомлення)) Нема мені прощення ))
Тож:const userInputDate = new Date(document.getElementById("date").value); const nowDate = Date.now(); const diffInSeconds = (nowDate - userInputDate) / 1000; console.log(diffInSeconds);
https://jsfiddle.net/bytmh7c4/2/
Старі запитання в силі)
А перший рядок можна розбити на декілька??
наприклад:
1.1 створення об'єкту;
1.2 зчитування значення;
1.3 присвоювання значення об'єкту.
Зрозуміло начеб-то все. Але сам би ніколи в житті не догадався.
І ще я не люблю const. Чому не var??
Можна написати щось
<input type="date" id="d"> ... let d = document.getElementById("d"); d.valueAsDate.getTime();
буде час в секундах..
В рядку
let d = document.getElementById("d");
хіба не треба добавляти .value??
Щоб отримати
let d = document.getElementById("d").value;
Старі запитання в силі)
Achtung!! Код не працює
<input type="date" id="date"><br>
<script type="text/javascript">
const userInputDate = new Date(document.getElementById("date").value);
const nowDate = Date.now();
const diffInSeconds = (nowDate - userInputDate) / 1000;
console.log(diffInSeconds);
alert(diffInSeconds);
</script>
Видає NaN
[Violation] Forced reflow while executing JavaScript took 163ms
І ще я не люблю const. Чому не var??
Поки код маленький і ви можете його повністю тримати в голові, var виглядає зручнішим: хочу - зміню, не хочу - не зміню.
Коли код займає кілька файлів і ви над ним працюєте більше ніж тиждень, var може перетворити ваше життя на пекло: код щойно працював - а тепер усе шкереберть, бо десь в іншому місці щось змінюється, а ви цього не пам'ятаєте. const гарантує, що значення буде постійним.
А перший рядок можна розбити на декілька??
Видає NaN
А перший рядок можна розбити на декілька??
...
І ще я не люблю const. Чому не var??
а навіщо розбивати?
var -- то давніший стандарт, означає просто "змінна"
const та let -- то новіший стандарт, означає "константа" та "змінна" відповідно
elektryk написав:А перший рядок можна розбити на декілька??
...
І ще я не люблю const. Чому не var??а навіщо розбивати?
var -- то давніший стандарт, означає просто "змінна"
const та let -- то новіший стандарт, означає "константа" та "змінна" відповідно
Я це знаю.
А розбивати на элементарні цеглини для новачків тобто для чайників потрібно, щоб вони знали ті цеглини.
Бо так і будуть програмувати блоками. А якщо потрібно трішки змінити блок, вони не зможуть, бо сприймають блок як елементарну цеглину.
ExPy написав:Можна написати щось
<input type="date" id="d"> ... let d = document.getElementById("d"); d.valueAsDate.getTime();
буде час в секундах..
В рядку
let d = document.getElementById("d");
хіба не треба добавляти .value??
Щоб отриматиlet d = document.getElementById("d").value;
там вже є valueAsDate , навіщо value ?
221VOLT написав:elektryk написав:А перший рядок можна розбити на декілька??
...
І ще я не люблю const. Чому не var??а навіщо розбивати?
var -- то давніший стандарт, означає просто "змінна"
const та let -- то новіший стандарт, означає "константа" та "змінна" відповідноЯ це знаю.
А розбивати на элементарні цеглини для новачків тобто для чайників потрібно, щоб вони знали ті цеглини.
Бо так і будуть програмувати блоками. А якщо потрібно трішки змінити блок, вони не зможуть, бо сприймають блок як елементарну цеглину.
const userInputDate = new Date(document.getElementById("date").value);
===
const v1 = document.getElementById("date").value;
const userInputDate = new Date(v1);
можна і більше розписати
const v0 = document.getElementById("date");
const v1 = v0.value;
const userInputDate = new Date(v1);
Ой спасибі!!
А ще я з'ясував, що ввід числа в поле є пріорітетним.
До цього я думав, що навпаки...
А ще я з'ясував, що ввід числа в поле є пріорітетним.
тепер я загубився...
що означає "ввід числа в поле є пріоритетним" ?
elektryk написав:А ще я з'ясував, що ввід числа в поле є пріорітетним.
тепер я загубився...
що означає "ввід числа в поле є пріоритетним" ?
Ну, це просто. Ось код.
<input type="date" id="date" value ="2020-04-04">
В ньому вже задана одна дата "2020-04-04".
Але коли ми вводимо в поле іншу дату, то інша має приоритет.
Ви щось неправильно зрозуміли. Код
<input type="date" id="date" value ="2020-04-04">
Означає, що на момент завантаження сторінки в цьому полі буде значення 2020-04-04. Але, очевидно, ми можемо це значення змінити, і тоді там буде інше значення. Ви ж не вважаєте, що при зміні значення змінної нове значення є "пріоритетним"?
Ви щось неправильно зрозуміли. Код
<input type="date" id="date" value ="2020-04-04">
Означає, що на момент завантаження сторінки в цьому полі буде значення 2020-04-04. Але, очевидно, ми можемо це значення змінити, і тоді там буде інше значення. Ви ж не вважаєте, що при зміні значення змінної нове значення є "пріоритетним"?
Саме так вважаю.