在做网站表单页时第一个页面的字段填过,第二个页面一样重复字段不希望重新填,应该如何实现呢?
分析下问题,第一个页面已经填过的数据如果提交了就进入了数据库,这是要读取出来可以通过ajax来加载。这个需要和后端交互,有没有更简单的方法呢?其实我们可以尝试将input的value值写入localStorage,然后另一个页面再从localStorage中取出来,这样纯前端就可以完成,不需要和后端交互了。具体请看下面的代码:
页面1代码:
<!--页面1-->
<script src="/jquery/2.1.4/jquery.min.js"></script><!--引入jQuery库-->
<form>
<label>请输入内容</label>
<input type="text" id="abc" name="abc"/>
</form>
<script>
var abc=$('#abc');
abc.change(function(){
var abcval=abc.val();
localStorage.setItem('abc',abcval);
});
</script>页面2代码:
<!--页面1-->
<script src="/jquery/2.1.4/jquery.min.js"></script><!--引入jQuery库-->
<form>
<label>请输入内容</label>
<input type="text" id="abc" name="abc"/>
</form>
<script>
var abc=$('#abc');
$(document).ready(function(){
var abcval2=localStorage.getItem('abc');
abc.val(abcval2);
});
</script>通过这个方法可以快速通过前端在两个页面间存值取值,但是缺点是存储上限是5M,只适合存储文本字段。
如果内容有帮助,就点个赞吧!
