表单操作

摘要:
通过遍历获取所选值7.6使用下拉列表1。使用value属性获取并设置下拉列表中所选选项的值2。使用selectedIndex属性获取当前所选项的索引3。使用options属性获取所有选项集4。使用option对象的value属性和text属性来读取和写入这两个属性。

引言:JavaScript最早被设计出来就是为了实现对注册表单的验证,本文简单的介绍了JavaScript的表单操作

1.获取表单对象的方法

1.通过表单ID获取:document.getElementById("formId");
2.通过表单的索引获取:document.forms[index];
3.通过表单的name获取:document.forms["formName"];
document.formName;

2.表单对象常用的属性

name 获取或设置表单的 name 属性
action 获取或者设置表单提交的地址
elements 获取一个数组,包括该表单中所有的表单域
length 获取表单的表单域的数量
method 获取或设置表单的表单的提交方式:get(默认)、post
enctype 获取或设置表单的编码方式:application/x-www-form-urlencoded(默认)、multipart/form-data、text/plain

3.get方式和post方式的区别

1.get的通过URL参数会显示在URL中,较不安全。
post的参数通过请求实体(Request body)传输,不会显示在URL中,相对安全。
2.get的参数长度有限制,长度视浏览器而定一般在2k左右。post的长度理论上是无限的
3.GET请求会被浏览器主动cache(缓存),而POST不会,除非手动设置。
4.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

4.enctype 编码方式

GET请求只能进行url编码(以“?name1=value1&name2=value2...”的方式),而POST支持多种编码方式。
post编码方式:
  1.application/x-www-form-urlencoded(默认)以(name1=value1&name2=value2...)的方式
2.multipart/form-data
  以类似于(Content-Disposition: form-data; name="name1"
         "value1"
       Content-Disposition: form-data; name="name2"
       "value2"
       )的方式
3.text/plain
  以(name1=value1
    name2=value2
    ...)的方式

5.表单对象的方法

  submit():相当于单击 submit 按钮,表示表单提交到指定页面
  reset():相当于单击 reset 按钮,表示所有表单域到初始值

6.表单对象的事件

  onsubmit :在表单提交之前触发(在表单外部通过submit()提交表单不会触发onsubmit事件)
  onreset :在表单被重置之前触发
  注:让onsubmit事件、onreset事件返回一个false就可以阻止事件的执行(阻止表单提交或重置)
  如:

    <form onreset="return false" onsubmit="return false"></form>

  或

  <form onreset="return test()" onsubmit="return test()"></form>

function test(){
  return false;
}

7.表单域操作

7.1引用表单域的方法

1.document.getElementById(id);
2.form.elements[i];
3.form.elements[name];
4. form.name;
注:“form”是表单对象

7.2 表单域的常用属性

1.disabled :使表单域不能接受用户的操作,变为只读
2.name :获取或设置表单域的名称
3.form:获取该表单域所属的表单
4.value:获取或设置表单域的值
5.type :判断表单域的类型
6.select标签的属性

1)selectedIndex表示当前选中的option的索引
2)options表示所有option标签对象的一个数组
3)length表示右多少个下拉列表项

7.option标签的属性

1)value 就是选项的值,提交时会提交该属性的值
2)text 就是option标签中间文本值,类似于innerText
3)selected="selected" 表示页面加载时默认的选项

7.3表单域的方法(A)

1.focus():使表单域获得焦点
2. blur():使表单域失去焦点

7.4 文本域(text, password, textarea )

通过value 属性获取和设置文本域内容
通过defaultValue 获得文本域的默认值。reset 方法就是调用该属性。

7.5单选按钮组和复选框常用操作

通过 checked 属性获得选中和未选中的状态。
通过遍历来获取被选中的值

7.6下拉列表的使用

1.使用 value 属性获取和设置下拉列表选中选项的值
2.使用 selectedIndex 属性获取当前被选中选项的索引
3.使用 options 属性获取所有选项集合
4.使用 option 对象的 value 属性和 text 属性, 可以读写这两个属性。
5.使用 option 对象的 selected 属性选中该 option

8.表单验证操作(A)

应用验证函数的两种常用的方法:
  1. <input type="submit" onclick="return validate()"/>
  2. <form onsubmit="return validate()"/>
在函数中写验证代码不满足就返回false(若返回 false,则不提交表单)

免责声明:文章转载自《表单操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx 原理解析和配置摘要nodejs安装、配置及开发工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

webform复合控件以及用来做年月日选择日期的DropDownList控件

自动提交(不用刷新)的属性: AutoPostBack="True" 1、RadioButtonList     单选集合 -属性:RepeatDirection:Vertical (垂直排布)/Horizontal (横向排布)           RepeatLayout:Table (表格排布方式)/Flow (span排布方式)         ...

细说 Form (表单)

细说 Form (表单) 阅读目录 开始 简单的表单,简单的处理方式 表单提交,成功控件 多提交按钮的表单 上传文件的表单 MVC Controller中多个自定义类型的传入参数 F5刷新问题并不是WebForms的错 以Ajax方式提交整个表单 以Ajax方式提交部分表单 使用JQuery,就不要再拼URL了! id, name 有什么关系 使用C#...

Jquery easyui教程

目  录 1基本拖放................................................................................................................................................... 4 2构建购物车型拖放..........

TP6框架--EasyAdmin学习笔记:Excel表单导入数据库

这是我写的学习EasyAdmin的第四章,这一章我给大家分享下Excel表单导入数据库的全流程需要怎么处理并提供案例 首先给大家看下这个功能的原理,下面是PHP连接打印机的代码 public function uplExcel(Request $request) { if (!empty($_FILES['excel']['...

表单校验

1.为什么要使用表单验证 1.减轻服务器的压力 2.保证输入的数据符合要求 2.常用的表单验证 1.日期格式 2.表单元素是否为空 3.用户名和密码 4.E-mail地址 5.身份证号码 3.表单选择器 1.常用的表单选择器 nput:匹配所有input、textarea、select和button元素 text:匹配所有单行文本框 password:匹...

移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象

前些时候遇到移动端需要上传图片和视频的问题,之前一直通过ajax异步的提交数据,所以在寻找通过ajax上传文件的方法。发现了H5里新增了一个FormData对象,通过这个对象可以直接绑定html中的form元素,然后通过ajax提交的时候直接提交这个对象就好了。 在移动端调用视频和音频: <input type="file"accept="image...