首页 > 语言 > JavaScript > 正文

了解JavaScript表单操作和表单域

2024-05-06 15:38:55
字体:
来源:转载
供稿:网友

一、表单的获取方式

1.document.getElementById()

2.document.forms[index];

3.document.forms[form_name]

4.document.form_name

function testGetForm() {var frm = document.getElementById("regForm"); // 常用console.log(frm);frm = document.forms[0];console.log(frm);frm = document.forms["aaform"];console.log(frm);frm = document.aaform; // 常用,仅表单可以通过name属性获取console.log(frm);}

二、表单对象的属性

action:表单提交的地址

method:表单的提交方式:get(默认)、post

get方式和post方式的区别

1.get方式会将提交的数据以(?name1=value1&name2=value2...)放在url后面
post方式会将数据以(name1=value1&name2=value2...)放在“请求实体”中

2.get将数据放在url后,由于url是有长度的,且url是可见,所以get方式不适合发送一些敏感数据
post方式将数据放在“请求实体”中,理论上是无限制,post方式适合发送一些敏感数据

3.get方式请求会有缓存
post方式请求不会有缓存

.enctype //表单的编码方式application/x-www-form-urlencoded

enctype的值的区别

1.application/x-www-form-urlencoded(默认、且常用)
无论post方式还是get方式提交,表单数据均以(name1=value1&name2=value2...)组织数据

2.multipart/form-data(表单上传文件时)
1)get方式,表单以(name1=value1&name2=value2...)组织数据
2)post方式,表单数据会放在类似于“------WebKitFormBoundaryGSF0lHBAvwWyAcuV”字符串中间.

3.text/plain
1)get方式,表单以(name1=value1&name2=value2...)组织数据
2)post方式,表单数据会以name1=value2,name2=value2,数据之间没有连接符号

.elements //返回表单中所有的表单域(input button select textarea)对象的一个数组.
.length //返回表单中表单域对象的数量

function testFormField() {// 获取表单var frm = document.aaform;console.log(frm.id);console.log(frm.name);//表单提交的地址console.log(frm.action); //表单的提交方式:get(默认)、postconsole.log(frm.method); //表单的编码方式console.log(frm.enctype);//返回表单中所有的表单域(input button select textarea)对象的一个数组console.log(frm.elements); //返回表单中表单域对象的数量console.log(frm.length);}

三、表单对象的方法

frm.submit(); //提交表单

frm.reset(); //重置表单

四、表单对象的事件

1.对于表单中设置的提交、重置按钮,会触发onsubmit事件、onreset事件

2.在表单外部通过submit()提交表单不会触发onsubmit事件

3.在表单外部通过reset()重置表单会触发onreset事件

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选