JavaScript之表单

本文详细介绍了HTML表单的基础知识,包括表单属性与方法、提交与重置表单的方法、表单字段的属性和事件等内容。同时,还介绍了如何通过JavaScript进行表单交互控制,如提交表单、重置表单、选择文本等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 表单基础知识<form>是HTMLFormElement类型)

    ①表单下面独有的属性/方法:
    action(接受请求的URL)
    elements(控件集合)
    length(控件数量)
    method(发送HTTP请求类型)
    name(表单名称)
    target(窗口) ||
    reset()->重置
    submit()->提交表单

    ②提交表单:
    A.HTML页面内-><input type='submit' value='提交'/> || <button type='submit'>提交</button> || <input type='image' src='' />

    B.js控制-> obj.submit() 这里不会触发submit事件,但是要记得验证表单

    解决重复提交表单方法:
    I.第一次提交表单后禁用提交按钮 btn.disabled=true
    II.利用onsubmit事件处理程序取消后续操作

    ③重置表单:
    A.HTML页面内->
    <input type='reset' value='重置' />
    <button type='reset'>重置</button>

    B.js控制->obj.reset() 这里使用会触发reset事件
    注意要慎用重置表单:可以用一个取消按钮替代其功能

    ④表单字段(每个表单都有elements属性 它是表单中所有元素的集合,可以按位置index和name属性来访问)
    A.公共的表单字段属性 ->
    disabled(是否禁用) || name(字段名称) || type(字段类型) || value(交给服务器的值)
    B.公共的表单字段方法 ->
    .focus()-获取焦点 || .blur()-失去焦点
    C.公共的表单字段事件 ->
    blur(当前字段失去焦点时触发)
    change(失去焦点且value值改变/下拉选项更改是也可触发)
    focus(当前字段获得焦点时触发)

  • 文本框脚本(单行文本框<input> || 多行文本框<textarea>

    ①单行文本框 -> <input type='text' size='25' maxlength='50' value='lijiaxin'/>
    ②多行文本框 -> <textarea rows='4' cols='5'></textarea>
    ③选择文本 ->
    A.js方法: obj.select()
    B.利用”选择”事件
    C.获取“选择”的文本值(HTML5扩展):
    obj.value.substring(obj.selectionStart,obj.selectionEnd)
    D.选取部分文本值: .setSelectionRange()方法

    H5约束性API ->
    A.必填字段 : required属性
    B.输入类型: email || url || 日期 || number || range || search || tel
    C.数值范围类型:number || date || range || month || datetime || week || datetime-local || time==>(自带属性min || max || step
    D.输入模式 : 正则表达式 pattern属性
    E.检查有效性 : .checkValidity()方法
    F.禁用验证: novalidate/formnovalidate 属性

  • 选择框脚本(<select>与<option>)

    <select> ->
    .add(new,old) - 添加新选择
    .remove(index) - 删除选项
    options - <option>集合
    selectedIndex - 索引
    size - 行数
    multiple - 是否允许多项选择

    <option> ->
    index - 当前选项索引
    selected - 是否被选中
    value - 选项的值
    text - 选项文本

    ③添加选项的操作方法 - >
    A.DOM操作 : .createElement('')/.appendChild()
    B.构造函数:new Option()
    C..add(new,old)方法

    ④移除选项的操作方法 ->
    A.DOM操作:.removeChild()
    B..remove()方法
    C.指定相应选项为null

    ⑤移动和重排选项的操作方法 ->
    A.DOM操作 .insertBefore()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值