网页前端第八次培训(表单)

本文详细介绍了如何使用JavaScript操作HTML表单,包括通过ID、name属性获取表单和元素,以及单选按钮和下拉框的处理。同时,讲解了表单提交的两种方式,以及利用AJAX实现异步无刷新的数据交换。内容涵盖了表单校验、事件处理和原生Ajax的工作流程。
摘要由CSDN通过智能技术生成

一.获取表单(前两种常用)

1.document.getElementById("id属性值");

通过from标签的id属性值获取表单对象

2.document.表单的name属性值;

通过表单的name属性值获取表单对象

3.document.forms[下标];

通过指定下标获取表单元素

4.document.forms[表单的name属性值];

通过表单的name属性值获取表单对象

document.forms:获取HTML文档中所有的表单对象

二.获取表单元素

1.获取input元素

(1) document.getElementById("id属性值");

通过元素的id属性值获取表单元素对象

(2)表单对象.表单元素的name属性值;

通过表单对象中对应的元素的name属性值获取

(3)document.getELementsByName("name属性值");

通过表单元素的name属性值获取

(4)document.getELementsByTagName("标签名/元素名");

通过标签名获取表单元素对象

2.获取单选按钮
注:相同的一组单选按钮,需要设置相同的name属性值
1. document.getElementByName("name属性值");通过name属性值获取
2.判断单选按钮是否选中
checked 选中状态
在JS代码中
checked=true 表示选中
checked=false 表示不选中
在HTML标签中
checked=checked或checked 表示选中不设置checked属性 表示不选中
3.获取单选按钮的值
元素.value;
3.获取多选按钮
与单选按钮相同

三.获取下拉框


1 .获取下拉框对象


var 对象=document.getElementById("id属性值”);


2.获取下拉框的下拉选项列表


var options =下拉框对象.options;


3.获取下拉框被选中项的索引


var index = 下拉框对象.selectedIndex;


4.获取下拉框被选中项的值


var 值= 下拉框对象.value;


5.通过选中项的下标获取下拉框被选中项的值


var值=下拉框对象.options[index].value;


6.获取下拉框被选中项的文本


var 文本值 = 下拉框对象.options[index].text;


注:
1.获取下拉框选中项的值时: (value)
如果option标签设置了value属性值,则获取value属性对应的值;如果option标签未设置value属性值,则获取的是option双标签中的文本值
2.下拉框的选中状态:
选中状态:selected selected、selected、selected=true未选中状态:不设置selected属性、selected=false


 

四.提交表单

1.使用普通按钮 type="button"

(1)给按钮绑定click点击事件,绑定函数

(2)在函数中,进行表单校验(非空校验,合法性校验等)

(3)如果校验通过,则手动提交标单

表单对象.submit();

2.使用提交按钮 type = "submit"

(1)给按钮绑定click点击事件,绑定函数

(2)函数需要有返回值,返回true或false (如果return false,则表单不会提交;如果return true或不return,则表单提交)

οnclick="return 函数()"

(3)在函数中,进行表单校验,(非空校验,合法行校验等)

(4)如果校验通过,返回true,如果校验不通过,则返回false

3.使用提交按钮 type ="submit"

(1)给表单form元素绑定submit提交事件,绑定函数

(2)函数需要有返回值,返回true或false (如果return false,则表单不会提交;如果return true或不return,则表单提交)

οnsubmit="return 函数()"

五.AJax

1.ajax
异步无刷新技术

原生Ajax的实现流程:
1.得到XMLHttpRequest对象  var xhr = new XmltttpRequest();

2.打开请求

xhr.open(method,url,async);

        method:请求方式,通常是GET|POST

        uri:请求地址

        async:是否异步。如果是true表示异步,false表示同步

3.发送请求

xhr.send(params);

params:请求时需要传递的参数。如果是GET请求,设置null.(GET请求的参数设置在url后面);如果是POST请求,无参数设置为null,有参数则设置参数。

4.接收响应

xhr.statua 响应状态 (200=响应成功,404=资源未找到,500=服务器异常)

xhr.responseTest 得到响应结果



jquery调用ajax方法:
        格式:S.ajax(1);
        参数:
t                ype:请求方式GET/POST
                url:请求地址 url
                async:是否异步,默认是true表示异步
                data:发送到服务器的数据
                dataType:预期服务器返回的数据类型
                contentType:设置请求头
                success:请求成功时调用此函数
                error:请求失败时调用此函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值