JavaScript中阶 表单

本文详细介绍了HTML表单中的几个关键属性,如autofocus、disabled、selected等,以及它们在JavaScript中的应用。同时,讲解了表单事件,如onfocus、onblur、oninput等,和如何操作下拉列表,包括获取选项、设置选中项、创建与修改option等方法。此外,还展示了如何利用这些属性和事件实现表单交互功能。

表单的特殊属性/标志性属性(不需要属性值,只要有属性名即可生效)

在js中,属性值被布尔转为true时生效,false失效

1、autofocus 自动获得焦点

2、disabled 禁用

3、selected 下拉列表默认选中

4、readonly 只读

5、multiple 下拉列表允许多选

6、checked 单选框/复选框默认选中

表单事件 HTML DOM 事件对象 | 菜鸟教程

事件描述
焦点事件onfocus获得焦点
onblur失去焦点
改变事件oninput内容发生改变,不需要失去焦点(通常用于密码强弱的判断)
onchange对于input/select/textarea来说发生在内容改变,并且失焦时触发
提交事件onsubmit绑定在form表单元素上,不是按钮上
重置事假onreset绑定在form表单元素上,不是按钮上
其他的提交重置方法submit()btn.οnclick=function(){form.submit()}
reset()btn.οnclick=function(){form.reset()}

下拉列表

获取所有option:selectNode.options

 <select name="" id="seclet">
        <option value="gaoxin">高新区</option>
        <option value="jinniu ">金牛区</option>
        <option value="jinjiang">锦江区</option>
    </select>
    <script>
        console.log(select.options); //得到所有option
        console.log(select.options[0]); //得到所有高新区
    </script>

获取选中的option下标:selectNode.selectedIndex

 <select name="" id="seclet">
        <option value="gaoxin">高新区</option>
        <option value="jinniu ">金牛区</option>
        <option value="jinjiang">锦江区</option>
    </select>
    <script>
       let i=select.selectedIndex;//得到下标
        console.log(select.options[i]); //得到对应下标的option
    </script>

获取选中option的value值:selectNode.value

<select name="" id="seclet">
        <option value="gaoxin">高新区</option>
        <option value="jinniu ">金牛区</option>
        <option value="jinjiang">锦江区</option>
    </select>
    <script>
        console.log(select.value); //得到对应内容
    </script>

获取选中option节点:selectNode.selectedOptions

 <select name="" id="seclet">
        <option value="gaoxin">高新区</option>
        <option value="jinniu ">金牛区</option>
        <option value="jinjiang">锦江区</option>
    </select>
    <script>
        console.log(select.selectedOptions); /
    </script>

创建option

除了document.createElement('option')以外,还有通过构造函数的方式创建

let opt = new Option(text(文本),value(值));

添加option

除了parentNode.appendChild(opt)以外,还有通过其他的方式

selectNode.options.add(newOpt);

删除option

使用remove()方法

selectNode.options.remove(index);

一次性删除所有option,可以通过将集合的长度为0

selectNode.options.length=0;

修改option

修改option先通过获取option的方式找到需要修改的option元素,然后使用Value和text两个属性来修改

 <select name="" id="seclet">
        <option value="gaoxin">高新区</option>
        <option value="jinniu ">金牛区</option>
        <option value="jinjiang">锦江区</option>
    </select>
    <script>
        select.options[1].value='wuhou';
          select.options[1].text='wuhou';
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值