2016-04-05 16 views
0

HTML formunda geçici olarak kaydedilen verileri saklamanın bir yolu var mı? Böyle formu varsa demek:Devam ettikten ve yeniden açtıktan sonra HTML formunu doldurmaya devam et

Name [ John ] 
Email [  ] 
Address [  ] 

O kapattıktan sonra pencere ve tekrar girmeyi hala Name metin kutusuna girilmesi John değerini www.domain.com/form.php tekrar?

It için SESSIONS kullanmalı mıyım? Veya girilen her alanı otomatik olarak veritabanına eklemem gerekir mi? Fikrin var mı?

GÜNCELLEME

Chrome/Microsoft Edge ile aşağıdaki denedim ama başarısız, doldurulmuş alanlar ferahlatıcı tarayıcısı sonra kurtarmak değil. Belki bir şeyler yanlış yaptı?

<script> 
// Check browser support 
if (typeof(Storage) !== "undefined") { 
    // Store 
    localStorage.setItem("FirstName", "Hitesh"); 
    // Retrieve 
    document.getElementById("FirstName").value = localStorage.getItem("FirstName"); 
} else { 
    document.getElementById("FirstName").value = "Sorry, your browser does not support Web Storage..."; 
} 
    </script> 

<input id="FirstName" type="text" name="FirstName" class="field-style" placeholder="First Name" required /> 
+1

bunları sıfırlamak için daha sonra değerler ve JS ayarlamak için localStorage kullanabilirsiniz kullanabilirsiniz otomatik olarak doldurulması ile formun örneğidir. not - sessionStaorage kullanmayın, çünkü sayfayı kapatıp sonra yeniden yüklediklerinde silinir. – gavgrif

+0

Sunucuya kaydedilecek verilere mi ihtiyacınız var? Değilse, 'localStorage' kullanın. – Xufox

+0

@gavgrif Öneri için teşekkür ederim, ancak bunu doğru bir şekilde başaramıyorum, soruyu "localStorage" ile denediğimle güncelledim, ancak başarısız oldu. – Infinity

cevap

0

Eh tercihen kolayca JavaScript aracılığıyla ele alabilirsiniz çünkü yerel depolama form alan veri depolamak (çok özel verileri depolamak bile çerez yakında çıkmak süresi dolmadan iyi bir fikir olmadığını düşünün) için çerezi kullanır.

Ve alanı doldurduktan hemen sonra çerezi ayarlamak için alanlar için onFocusOut olay dinleyicisini kullanabilirsiniz. Kullanıcı her alandan çıktığında, çerezde giriş alanının değerini ayarlayın. Burada

1

, sayfayı yeniden eğer localStorage

<input id="FirstName" type="text" name="FirstName" class="field-style" placeholder="First Name" required onchange="save()"/> 

<script> 
// Check browser support 
if (typeof(Storage) !== "undefined") { 
    if(localStorage.getItem("FirstName")!=""){ 

    }else{ 
    // Store 
     localStorage.setItem("FirstName", "Hitesh"); 
    } 
    // Retrieve 
    document.getElementById("FirstName").value = localStorage.getItem("FirstName"); 
} else { 
    document.getElementById("FirstName").value = "Sorry, your browser does not support Web Storage..."; 
} 
function save(){ 
    var name = document.getElementById('FirstName').value; 
    localStorage.setItem("FirstName", name); 
}  
    </script> 
+0

Cevabınız için teşekkür ederim, ama benim için işe yaramadı. Sorumu detayları ile güncellendi. – Infinity

+0

herhangi bir hata gördün mü? –

+0

Hayır, basit doldurulmuş değerler görünmez. Belki yanlış bir şey yaptım, dunno ... – Infinity

İlgili konular