Я делаю статическую веб -страницу, которая принимает некоторые значения в качестве входов и вычисляет некоторые вещи, и чаще всего я в конечном итоге повторно использую одни и те же входы от одного сеанса до сеанса. Следующее. Нет: < /p>
Если были кэшированные данные, которые подаются в форму, я хочу принять это < /li>
Если Не было, я хотел бы запустить сброс к данным моей формы по умолчанию < /li>
< /ul>
Что я попробовал < /h2>
Я попробовал очень простое использование onload :
Код: Выделить всё
< /code>
с init, являющейся функцией, которая проверяет, есть ли мои входы есть значение < /p>
function init() {
if (document.getElementById('myInputA').value &&
document.getElementById('myInputA').value !== emptyValueA) {
// use the value that was "stored" for A
}
else if (document.getElementById('myInputB').value &&
document.getElementById('myInputB').value !== emptyValueB) {
// use the value that was "stored" for B, in a different way
}
else {
// reset inputs to their base value
}
}
А потом я вижу метод oninput < /code> для моих входов, запускаемых с помощью Firefox, вставляя кэшированные значения.
Примечание. Firefox, кажется, вставлена эти значения последовательно, поскольку я могу отслеживать, что oninput запускается одно за другим. Проверено https://developer.mozilla.org/en-us/doc ... readystate, страница события «загрузка» и связанная с ним).
Решения?
Поскольку Firefox вставляя данные в мои входы запускает их методы oniUnput , я, вероятно, мог бы просто установить метод oninput на специальную функцию впервые, который будет в Зарядка за инициализацию, но тогда мне все равно понадобится способ обнаружения, который никогда не запускался, что не полностью решает проблему, если я не использую несколько тайм -аутов и произвольно определяю окно, в течение которого ни один человек ничего не вводит.
Я заинтересован в том, чтобы узнать, делают ли другие браузеры такие вещи, как они это делают (та же страница жизненный цикл?) И как я мог бы работать с таким поведением в упомянутых других браузерах. < / / Strong>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -form-data
Мобильная версия