夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • 第1章 什么是JavaScript
  • 第2章 HTML中的JavaScript
  • 第3章 语言基础
  • 第4章 变量、作用域与内存
  • 第5章 基本引用类型
  • 第6章 集合引用类型
  • 第7章 迭代器与生成器
  • 第8章 对象、类与面向对象编程
  • 第9章 代理与反射
  • 第10章 函数
  • 第11章 异步编程
  • 第12章 BOM
  • 第14章 DOM
  • 第15章 DOM扩展
  • 第16章 DOM2和DOM3
  • 第17章 事件
  • 第18章 动画与Canvas图形
  • 第19章 表单脚本
    • 第20章 JavaScript API
    • 第21章 错误处理与调试
    • 第23章 JSON
    • 第24章 网络请求与远程资源
    • 第25章 客户端存储
    • 第26章 模块
    • 第27章 工作者进程
    • 第28章 最佳实践
    • 《JavaScript高级程序设计》
    frost
    2022-02-20

    第19章 表单脚本

    js原生的表单功能非常丰富,但笔者认为,原生表单已经很少使用,在框架横行的时代,优秀的UI框架层出不穷,表单的应用是必不可少的。常见的UI框架有:Element-ui, Ant-design, Vant, Mint-ui等等。本章涉及到表单的能力在UI框架上基本都实现了,且更加漂亮。因此本章节的许多内容不再介绍,不过仍会介绍开发应用较多的功能。

    # 表单基础

    当给button设置type="submit"属性时,会带上默认的提交事件,不过可以通过e.preventDefault()来取消提交。

    重置表单是不推荐的,如果要,可以使用框架UI或者手动重置。

    表单字段:常见的公用属性有

    • disabled 是否禁用
    • name,字段的名字
    • readonly,是否只读
    • type,字段类型
    • value,字段对应的值

    表单方法:focus()和blur(),常用来设置自动聚焦。

    公共事件:focus(), blur() 和change()。

    # 文本框编程

    # 屏蔽字符

    这个功能比较常见,比如只允许用户输入数字,那么可以监听键盘事件来实现:

     const input = document.querySelector('input')
     input.addEventListener('keypress',(e)=>{
      if(!/\d/.test(String.fromCharCode(e.charCode))){
        e.preventDefault()
      }
     })
    
    1
    2
    3
    4
    5
    6

    # 富文本编辑

    基本技术是在空白HTML文件中嵌入一个iframe。通过designMode属性,可以将这个空白文档变成可编辑的。

    # document.execCommand()

    在文档执行命令,可以实现大多数格式化任务,比如设置文本字体颜色,插入元素,复制文本等。

    #读书笔记
    上次更新: 2022/02/20, 17:01:59
    第18章 动画与Canvas图形
    第20章 JavaScript API

    ← 第18章 动画与Canvas图形 第20章 JavaScript API→

    最近更新
    01
    提交代码时修改commit消息
    04-09
    02
    如何快速定位bug
    02-20
    03
    云端web项目开发踩坑
    08-25
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×