DOM表单元素

#表单元素
##获取表单元素 form
1)document.forms[0];

2) document.forms['id'];

3) document.forms['name'];

4) document.name的值;
##获取表单字段

    首先拿到表单:let form = document.forms[0];
1) form节点.element[下标];

2)form节点.element['id的值'];

3) form节点.element['name的值'];

4) form节点.name的值;

5)form节点.id的值;

6)form节点.['id']

7)form节点.['name的值']

8)form节点.[下标]

***
#特殊属性
1)默认选中:checked(单选,多选);selected(下拉列表)

2)下拉列表多选:multiple写在select的属性

3)只读属性:readonly 让输入框只能看不能修改

4)禁用:disabled
##特殊属性的特点
1. 在html标签上它的属性值对它没有任何影响
2. 在JS中可以通过true和false来改变它是否生效
***
#表单事件
    <form action = ''>
        <input type = 'text' id = 'content'>
    </form>
##焦点事件
1)获取焦点

    conten.onfocus
2) 失去焦点(常用)

    content.onblur
##改变事件
1)下拉列表改变事件(单选框,复选框都可以,常用于下拉列表)

    下拉列表节点.onchange
2) 输入框改变事件
    
    content.oninput
##提交事件(button type = "submit",input type = "submit",input type = "image")

    form.onsubmit(该事件只能绑定在form节点上)
##重置事件 (button type = "reset",input type = "reset")

    form.onreset(该事件只能绑定在form节点上)
##普通按钮添加‘提交’和‘重置’功能

    普通按钮节点.onclick = function(){
        form.submit();//表单提交
        form.reset();//表单重置
    }
###下拉列表
1)获取所有option
    
    select节点.options
2)获取选中的option的value值
    
    select节点.value

3)获取选中的option元素(不支持多选,选中多个时只能拿到第一个)
    
    let i = select.selectedIndex;//选中的option下标
    select.options[i];//通过下标得到选中的option
4)获取所有选中的option元素

    select.selectedOption;//获取到一个数组

**创建option**

    let o = new option('深圳','sz');

**添加**

    select.options.add(o);

**删除**

    select.options.remove(下标);
    select.options.length = 0;

**修改**

    select.options[下标].value = 'cd';
    select.options[下标].text = '成都';

猜你喜欢

转载自www.cnblogs.com/namofa/p/9165010.html