在浏览器中保持输入值不变,不依赖于浏览器
Keep input values unchange in browser without depending on browser
用户在<input/>
中输入的值需要在刷新页面后保持不变。
这应该是您的开始。您可以在URL中使用#符号向URL添加文本,而无需从页面导航。然后,当重新加载页面时,您可以将文本从URL中拉回来。
HTML和Javascript代码:Type something in the box below and then refresh the page:<br>
<input type="text" id="myTextBox" onkeyup="saveValue();">
<script type="text/javascript">
var originalLocation = document.location.href;
var myTextBox = document.getElementById('myTextBox');
function saveValue(){
document.location.href = originalLocation + "#" + myTextBox.value;
}
if(document.location.href.indexOf("#") > -1){
myTextBox.value = document.location.href.split("#")[1];
}
</script>
下面是使用localStorage(在除IE<=7以外的所有浏览器中都可用)的快速演示,它依赖于这个基本插件来序列化和恢复表单值。输入一些信息后尝试刷新页面:
HTML:<form>
<label for="name">Name:
<input type="text" id="name" name="name" />
</label>
<br/>
<label for="email">Email:
<input type="text" id="email" name="email" />
</label>
</form>
JS:
$(':input').on('input change keyup', function(){
localStorage.formData = JSON.stringify($('form').values());
console.log(localStorage.formData);
});
if(localStorage.formData){
$('form').values(JSON.parse(localStorage.formData));
}
相关文章:
- 依赖于缓慢加载javascript的UI
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- Node.js中依赖于版本的类型继承
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- Ajax xml源解析依赖于jQuery的点击操作
- Sails.js日志传输依赖于环境
- 如何使用 2 个 XMLHttpRequest 一个依赖于另一个
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- Javascript表单.使一个条目依赖于另一个条目
- 在<p>标签依赖于<选择>标签,javascript
- 从 JavaScript 更改依赖于浏览器的 CSS 样式
- 是Javascript's依赖于用户的Date对象'的浏览器
- 确定正在使用的浏览器,然后为依赖于该浏览器的类设置样式
- 更改依赖于浏览器的类中的元素
- 不依赖于URL的浏览器插件的本地存储
- 在制作多人游戏时,我是否依赖于浏览器不提供变量给玩家?
- 为什么使用依赖于浏览器的CSS ?
- 在浏览器中保持输入值不变,不依赖于浏览器
- 是否有检测javascript库是否依赖于浏览器的服务