basefont.createfont设置表单字体_在layUI框架中通过JavaScript保存form表单信息

cea036aecd5533a7560301d10b0568d3.png

首先,在html中引入这两个基本的js脚本

注意一定要引入form.js官方文档是这么写的

如果不加载form模块,select、checkbox、radio等将无法显示,并且无法使用form相关功能
<

参考Layui官方文档写几个基本的form组件

<

出来的样式是这样的(原本的输入框和选择框长度是占满屏幕的,个人稍微调了一下)

3a4df2312d12be30fe7dc14239baf0ca.png

组件功能都能正常使用,而且在各信息框组件中加入了lay-verify验证

如:

<!-- 必选项 -->

基本上前端样式没问题了,现在可以写js了

因为会用到jquery,所以先将jquery导入,然后将自己写的test脚本放在body后面,不然会引起找不到节点参数问题

<

分析一下页面需求:点击保存按钮,自动存储form表单中已经填入和选好的值,下次再刷新或者进入该页面时,自动填充上次保存的值。

存值方法这里选择localStorage

localstorage使用方法 - bonly-ge - 博客园​www.cnblogs.com

首先为保存按钮赋一个onclick=save()点击事件然后在test.js中写save()函数

var 

这样就通过简单的节点访问获取了文本信息并且保存在loacalStorage中了

下次进入自动填充

document

稍微麻烦一点的是选择框内容如何保存,我暂时只想到了这种方案——通过遍历select中option中的文本,做一个本地的数值比对,最后将比对好的下角标保留

const 

最后填充

selectNode

重置按钮相关函数

//reset按钮无法触发onClick() onreset也无法调用函数 故使用jquery

遗留问题:点击重置按钮会使选择框自动选择上次所保存的选项

原因猜测:form表单自带的reset动作为设置为默认值,也就是html中设置为seleced的选项,而默认函数优先级大于自定义函数


最后贴上整体代码

html

<!DOCTYPE html>

test1.js

const 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值