Here’s a sample form:
Code:
<form>
<input type="number">
<input type="number">
<button type="button">Reset</button>
</form>
Code:
var form = document.querySelector('form');
function detectChange() {
var inputs = form.querySelectorAll('input');
for (var input of inputs) {
if (input.value) {
return true;
}
}
}
form.querySelector('button').addEventListener('click', function() {
if (detectChange() && confirm('Are you sure you want to reset?')) {
form.reset();
}
});
DEMO
I’d like the reset button to work even if the user enters non-numeric values.
Bookmarks