2016-04-14 3 views
0
<script> 

(function(window, document, undefined) { 
    function changeSelect(event) { 
     if(event.target.type=='checkbox' || event.target.type=='radio') { 
      window.localStorage.setItem(event.target.id, event.target.checked?'checked':'unchecked'); 
     } 
     else { 
      window.localStorage.setItem(event.target.id, event.target.value); 
     } 
     if(event.target.type=='select'){ 
     window.localStorage.setItem(event.target.id, event.target.value); 
     } 
    } 
    function load(event) { 
     var i = 0, k, e; 
     while(i < window.localStorage.length) { 
      k = window.localStorage.key(i++); 
      e = document.getElementById(k); 
      if(e) { 
       if(e.type=='checkbox' || e.type=='radio') { 
        e.checked = window.localStorage.getItem(k)=='checked'; 
       } 

       else { 
        e.value = window.localStorage.getItem(k); 
       } 
       if(e.type=='select'){ 
       alert('karthika'); 
       } 

      } 
     }   
    } 
    function clearData(event) { 
     window.localStorage.clear(); 
    } 
    window.addEventListener('load', load, true); 
    window.addEventListener('change', changeSelect, true); 
    window.addEventListener('select', changeSelect, true); 
    window.addEventListener('keyup', changeSelect, true); 
    window.addEventListener('click', changeSelect, true); 
    window.addEventListener('submit', clearData, true); 
})(window, document) 
    </script> 

Я сохраняю память данных формы и извлекаю ее, когда браузер внезапно закрывается или система выключается, как эта проблема возникает.Невозможно получить выбранную форму ввода значения window.localstorage

В приведенной выше коде я могу иметь возможность получить пользовательский ввод, текстовое поле, флажок .Но два типа значения не показаны выбор входных и автоматизированных входные значения зависит от других полей ввода

Как я могу иметь возможность показать выбирать вход значения и автоматически генерируемые значения зависят от ввода пользователем.

Заранее спасибо

+0

Можете ли вы поделиться скрипку того же самого? – Rayon

+0

https://jsfiddle.net/tejdeep123/4edk1t13/3/ –

ответ

1

Для выбора элемента необходимо проверить свойство тэгу, а не тип собственности

if (e.tagName == 'SELECT') { 
    alert('karthika'); 
} 

Демо: Fiddle

+0

yes for me now alert is coming, но теперь нет значения, когда я тестирую исходный код –

+0

@ KarthikaRam попробуйте https://jsfiddle.net/arunpjohny/7tas86m5/3/ –

+0

жаль, что мне не повезло –

Смежные вопросы