我能够通过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