18 表单

在 HTML 中,表单是由<form>元素来表示的,

而在 JavaScript 中,表单对应的则是 HTMLFormElement 类型。HTMLFormElement 继承于 HTMLElement。

1 定位

取得<form>中元素引用的方式有三种。

第一种(id

var form = document.getElementById("form1");

第二种(下标):通过 document.forms 可以取得页面中所有的表单

var firstForm = document.forms[0];             //取得页面中第一个表单
var firstForm = document.forms[0][1];          //取得页面中第一个表单中第二个控件
var firstForm = document.forms[0][1].value;    //取得页面中第一个表单中第二个控件的值

第三种(name

/*    取得页面中名称为 form2 的表单    */
var myForm = document.forms["form2"];
/*    取得页面中名称为form2的表单中名称fname为的控件。    */
var myForm = document.forms["form2"][“fname”];  

2 提交表单

三种方式:

3 阻止表单提交

以上面的方式提交表单时,浏览器会在请求发送给服务器之前触发 submit 事件

这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。

阻止这个事件的默认行为就可以取消表单提交。例如,下列代码会阻止表单提交。

4 如何防止重复提交表单

提交表单时可能出现的最大问题,就是重复提交表单。

解决这一问题的办法有两个:在第一次提交表单后就禁用提交按钮,

或者利用 onsubmit 事件处理程序取消后续的表单提交操作。

5 文本框:select()

选择文本框中的所有文本。

6 取得选择的文本

var textbox = document.forms[0].elements[0];
textbox.addEventListener("select", function () {
    var x = textbox.value.substring(textbox.selectionStart, textbox.selectionEnd);
    alert(x);
}, false)

7 只允许用户输入数字

会有什么问题吗?

最终版:

8 必填字段

时间: 2024-10-06 19:12:47

18 表单的相关文章

Bootstrap系列 -- 18. 表单控件大小

前面看到的表单控件都正常的大小.可以通过设置控件的height,line-height,padding和font-size等属性来实现控件的高度设置.不过Bootstrap框架还提供了两个不同的类名,用来控制表单控件的高度.这两个类名是: 1. input-sm:让控件比正常大小更小 2. input-lg:让控件比正常大小更大 这两个类适用于表单中的input,textarea和select控件 <h1>案例1</h1> <form role="form"

18 表单文本框验证

原文地址:https://www.cnblogs.com/springsnow/p/9461610.html

水煮 ASP.NET Web API(1-3)如何接收 HTML 表单请求

问题 我们想创建一个能够处理 HTML 表单的 ASP.NET Web API 应用程序(使用 application/x-www-form-urlencoded 方式提交数据). 解决方案 我们可以创建一个 Controller Action 接收一个 Moddel,Model 的结构和准备从HTML 表单提交的准备处理的结构相似,模型绑定依赖于 ASP.NET Web API 来处理.模型中的属性名字和 HTTP 请求中要用的名字要匹配. public HttpResponseMessage

httpclient模拟post请求json封装表单数据

1 public static String httpPostWithJSON(String url) throws Exception { 2 3 HttpPost httpPost = new HttpPost(url); 4 CloseableHttpClient client = HttpClients.createDefault(); 5 String respContent = null; 6 7 // json方式 8 JSONObject jsonParam = new JSON

2016/2/18 html 图片热点,网页划区,拼接,表单

①图片热点 规划出图片上的一个区域,可以做出超链接,直接点击图片区域就可以完成跳转的效果. 显示 ②网页划区 在一个网页里,规划出一个区域用来展示另一个网页的内容. ③网页拼接 在一个网络页面内,规划出多个页面窗口,以表格拼接的形式展示出来. ④表单 <form id="" name="" method="post/get" action="负责处理的服务端"> id不可重复,name可重复,get提交有长度限制,

css总结18:HTML 表单和输入

1 HTML 表单和输入 1.1 HTML 表单介绍 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中输入内容,比如:文本域(textarea).下拉列表.单选框(radio-buttons).复选框(checkboxes)等等. 表单使用表单标签 <form> 来设置: 例子:表单内的 文本输入框 <form>.<input  type="text">.</form> 1.2 表单input控件输入类型 多数情况下被用到的表单

html(五) -- 表单标签

表单标签: 表单标签的作用是用于提交数据给服务器的. 表单标签的根标签是<form>标签 常用的属性:    action: 该属性是用于指定提交数据的地址.    method: 指定表单的提交方式.            get : 默认使用的提交方式.  提交的数据会显示在地址栏上.            post :  提交的数据不会显示在地址栏上.注意: 表单项的数据如果需要提交到服务器上面,那么表单项必须要有name的属性值. 代码示例: 1 <!DOCTYPE html&g

VALIDFORM前端小插件实现表单验证;

好开心啊,有了这个小插件就不用在服务器端去写用户输入的东西是否合法,又美观: 这个是官网,使用入门那儿很简单,不如直接改demo; 下载的demo就是这个: 小李子(永奇商城注册页面表单验证): 就是这个,那个邮箱正则验证效果如何加上去的呢: 看demo就知道(把demo里面之中整个demo文件夹拷贝在项目之中,将css之中validform必须的留下,其他删除掉,也就是demo文件夹里面/*==========以下部分是Validform必须的===========*/这一行字下面的css样式

ionic[卡片][表单]

卡片 .card.item.item-text-wrap .item.item-divider /***************************************/ 1 <div class="bar bar-header"> 2 <h1 class="title">bar-header</h1> 3 </div> 4 5 <div class="content has-header io