我能夠通過displayMessage變量,但頁面會重新加載。我一直在尋找ajax教程,但我不知道如何在沒有頁面重新加載的情況下傳遞displayMessage。在不刷新頁面的情況下顯示本地存儲變量
我想在手機上存儲多條消息。所以如果我發送「幫助我stackoverflow」,然後「請」,他們都被存儲。 (現在「請」將取代「幫助我......」)。
// this is my form <form role="form"> <div class="form-group"> <textarea class="form-control" id="message" rows="3"></textarea> </div> <button type="submit" id="submit" class="btn btn-default">Submit</button> </form> // this is where message displays <span class="displayMessage"></span> // this is my js $(document).ready(function() { $('#submit').click(function() { var displayMessage = $('#message').val(); localStorage.displayMessage = displayMessage; }); }); $(document).ready(function() { $('.displayMessage').html(localStorage.displayMessage); })
0
A
回答
1
的頁面重載被默認按鈕點擊行爲觸發。您需要通過事件對象調用
preventDefault
禁用它:$('#submit').click(function (e) { e.preventDefault(); // your code });
正如DontVoteMeDown已經說了,你可以存儲對象或數組作爲JSON在本地存儲。所以,你可以做這樣的事情:
$(document).ready(function() { $('#submit').click(function (e) { e.preventDefault(); var storedMessagesJSON = localStorage.displayMessages || '[]', storedMessages = JSON.parse(storedMessagesJSON), displayMessage = $('#message').val(); storedMessages.push(displayMessage); localStorage.displayMessages = JSON.stringify(storedMessages); }); var storedMessagesJSON = localStorage.displayMessages || '[]', storedMessages = JSON.parse(storedMessagesJSON); $('.displayMessage').html(storedMessages.join('<br>')); });
我也做了JSFiddle。
相關問題
- 1. 在不刷新頁面的情況下更新會話變量
- 2. 在不刷新的情況下在頁面上顯示數據
- 3. 在沒有頁面刷新的情況下顯示錯誤
- 4. 如何在不刷新頁面的情況下更新會話存儲數據?
- 5. 如何在不刷新頁面的情況下保存文件?
- 6. 如何在不刷新頁面的情況下顯示名稱值而不是刷新頁面(使用jQuery)
- 7. 玉可以在不刷新頁面的情況下顯示新值?
- 8. 如何在不刷新頁面的情況下顯示不同的值MVC C#
- 9. 頁面刷新後Javascript存儲變量
- 10. 在不刷新頁面的情況下在grails中顯示錯誤
- 11. 如何在不刷新頁面的情況下觸發並顯示Flash消息?
- 12. 如何在不刷新頁面的情況下顯示flash錯誤?
- 13. 在不刷新頁面的情況下顯示圖像更改URL
- 14. 本地存儲不顯示變量,直到頁面重新加載後
- 15. 如何在不刷新的情況下更新頁面
- 16. 在頁面顯示本地存儲:jquery
- 17. 如何在不刷新頁面的情況下重新加載mapquest地圖?
- 18. 在頁面刷新本地存儲返回上woocomerce頁面刷新後,空值
- 19. 在不刷新頁面的情況下重新刷新Javascript文件。
- 20. 在頁面加載/在OL中刷新時顯示本地存儲
- 21. 如何在不刷新頁面的情況下上傳文件?
- 22. 如何在不刷新頁面的情況下發送表單
- 23. 在不刷新頁面的情況下提取api信息
- 24. 在不刷新頁面的情況下更改內容大小?
- 25. 如何在不刷新頁面的情況下上傳圖片
- 26. 在不刷新頁面的情況下提交表單
- 27. 如何在不刷新頁面的情況下更改URL?
- 28. 如何在不刷新頁面的情況下提交表單
- 29. 如何在不刷新索引的情況下刷新DIV頁面
- 30. 如何在不觸摸的情況下顯示刷新視圖?
@adeneo說的是正確的,但要存儲所有消息 - 不僅是最後一個 - 你可以試試[此解決方案](http://stackoverflow.com/a/3357615/1267304)。 – DontVoteMeDown
謝謝! _also,我沒有看到@ adeneo的答案..._ – evan
他被刪除了。也許不是那麼對*哈哈 – DontVoteMeDown