#javascript #google-chrome
#javascript #google-chrome
Вопрос:
Я новичок в js. Мне нужно сохранить время нажатия кнопки. Желательно в текстовом файле. Как я могу сделать это проще?
const button = document.getElementById('logo')
button.addEventListener('click', function() {
var now = new Date().toLocaleTimeString();
console.log(now);},
false)
Комментарии:
1. Вам нужно будет использовать модуль файловой системы , который позволит вам сохранять содержимое в текстовый файл.
2. @RicardoSanchez Это просто ложь. Вы можете ввести привязку загрузки вместо этого, если вы работаете на стороне клиента (на самом деле, это лучший способ сделать это в коде на стороне клиента).
3. Это всего лишь предложение, не стесняйтесь размещать свои собственные, я даже проголосую за него, если ответ будет принят
Ответ №1:
const btn = document.getElementById('btn');
btn.addEventListener('click', () => {
const now = new Date();
const data = 'data:text/plain;charset=utf-8,' encodeURIComponent(now.toString());
const dlAnchor = document.createElement('a');
dlAnchor.setAttribute('href', data);
dlAnchor.setAttribute('download', 'button_time.txt');
dlAnchor.style.display = 'none';
document.body.appendChild(dlAnchor);
dlAnchor.click();
document.body.removeChild(dlAnchor);
});
<button id="btn">Click Me</button>
<p>Might not work here, but should work on your website.</p>