Показать сообщение отдельно
  #10 (permalink)  
Старый 24.07.2013, 17:12
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

а можно просто написать небольшой 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>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием