а можно просто написать небольшой Polyfill который будет исправлять данную проблему:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
document.addEventListener && document.addEventListener('DOMContentLoaded', function() {
var forms = document.getElementsByTagName('form');
for(var i = forms.length, form; form = forms[--i];) {
updateHidden(form);
form.addEventListener('reset', function(e) {
updateHidden(e.target);
}, false);
}
function updateHidden(form) {
var inputs = form.getElementsByTagName('input');
for(var i = inputs.length, input; input = inputs[--i];) {
if (input.type === 'hidden') {
if ('_defaultValue' in input) {
input.value = input._defaultValue;
} else {
input._defaultValue = input.value;
}
}
}
}
});
</script>
</head>
<body>
<form>
<input type="hidden" value="234">
<input type="text" value="2345">
<textarea>25</textarea>
<input type="reset" value="Сбросить">
</form>
</body>
</html>