表单和表单域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单和表单域相关的知识,希望对你有一定的参考价值。

参考技术A *  1.document.getElementById()

*  2.document.forms[index];

*  3.document.forms[form_name]

*  4.document.form_name

function testFormField()

var frm =document.aaform;

console.log(frm.id);

console.log(frm.name);

console.log(frm.action);//表单提交的地址

    console.log(frm.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方式请求不会有缓存

*/

    console.log(frm.enctype);//表单的编码方式

/**

* 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,数据之间没有连接符号

*/

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

    console.log(frm.length);//返回表单中表单域对象的数量

        function testFormMethod()

var frm =document.aaform;

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

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

       

/**

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

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

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

* 4.我们将onsubmit事件、onreset事件返回一个false就可以阻止事件的执行

        */

*    1.document.getElementById()

*    2.formObj.elements[index]

*    3.formObj.elements[formarea_name]

*    4.formObj.formarea_name

/**

*  1.readonly

*      1)input对象 设置了readonly="readonly",则该表单域只读(用户不能修改其value属性),但是可以提交

*      2)通过js为input对象添加“只读”属性,应通过“对象.readOnly = true”添加

*      3)readonly="readonly" 只能使用在<inputtype='text'> 及 <textaread>标签中

*  2.disabled

*      1)input对象 设置了disabled="disabled",则该表单域不可用(用户不能修改其value属性)且不能提交

*      2)通过js为input对象添加“不可用”属性,应通过“对象.disabled = true”添加

*      3)disabled="disabled"可以将所有的表单域失效

*  3.name

*      1)用于获取该表单域

*      2)只有设置了name属性的表单域才可以提交

*  4.value

*      1)用户输入的内容就是value,表单会提交该属性的值

*      2)select标签的value值就是当前选中的option的value值

*      3)textarea没有value属性,提交时提交标签中间的文本值

*  5.form

*      用于获取表单域所在的表单对象

*  6.type

*      浏览会根据type的值不同,显示表单域也不同

*  7.checked

*      1)对于<inputtype="radio"> 和 <inputtype="checkbox">来讲,checked="checked"表示默认选中该选项

*      2)<inputtype="radio"> 只能给同组的一个添加 checked="checked"

*      3)<inputtype="checkbox"> 可以给同组的所有添加 checked="checked"

*      4)通过js为对象添加“默认选中”属性,应通过“对象.checked = true”添加

*  8.select标签的属性

*      1)selectedIndex表示当前选中的option的索引

*      2)options表示所有option标签对象的一个数组

*      3)length表示右多少个下拉列表项

*  9.option标签的属性

*      1)value 就是选项的值,提交时会提交该属性的值

*      2)text 就是option标签中间文本值,类似于innerText

*      3)selected="selected" 表示页面加载时默认的选项

HTMLHTML 表单 ⑤ ( form 表单域 )

文章目录





一、form 表单域




1、form 表单域作用


input 表单 , textarea 文本域 , select 下拉菜单 中收集了用户信息 , 需要通过

form 表单域

发送给 服务器端 ;


2、form 表单域语法


form 表单域 语法 : 在 form 表单域 中 , 要注明 服务器地址 , 提交方式 , 表单名称 ;

<form action="服务器 URL 地址" method="表单提交方式" name="识别表单的名称">
	若干 HTML 组件 与 表单控件 
</form>
  • action 属性 : 设置 接收 表单数据 的 服务器 URL 地址 , 值是一个 URL 字符串地址 ;
  • method 属性 : 表单的提交方式 , 设置为 get 或 post 请求 ;
  • name 属性 : 指定表单域名称 , 一个页面中可能有多个表单域 ; 值为字符串 ;

3、form 表单域 Get 请求


代码示例 : 用户名 的 文本框 命名为 username , 密码 的 文本框 命名为 password , 提交表单时 , 就会自动生成 username=hanshuliang&password=123456 键值对信息 ;

<!DOCTYPE html> 
<html lang="en">
	<head>    
		<meta charset="UTF-8" /> 
        <title>网页标题</title>
		<base target="_blank"/>
    </head>
    <body>
		<form action="127.0.0.1/Request" method="get" name="form1">
			<!-- 表单 -->
			用户名 : <input type="text" value="请输入账号" name="username"/>
			密  码 : <input type="password" name="password"/>
			
			<br />
			<input type="submit" />
			
			<br />
			<input type="reset" />
		</form>
    </body>
</html>

展示效果 : 输入 用户名 , 密码 , 点击 重置 , 表单域中 文本框 内容会自动清空 ;


输入 用户名 , 密码 , 点击 提交 , 会在新 窗口 中访问

file:///D:/HTML/127.0.0.1/Request?username=hanshuliang&password=123456

地址 ,


4、form 表单域 Post 请求


上述 使用 get 请求并不安全 , 提交的信息 , 包括密码 , 直接明文显示在了链接上 ,

file:///D:/HTML/127.0.0.1/Request?username=hanshuliang&password=123456

因此 大部分时候 , 都使用 post 请求 ;


代码示例 :

<!DOCTYPE html> 
<html lang="en">
	<head>    
		<meta charset="UTF-8" /> 
        <title>网页标题</title>
		<base target="_blank"/>
    </head>
    <body>
		<form action="127.0.0.1/Request" method="post" name="form1">
			<!-- 表单 -->
			用户名 : <input type="text" value="请输入账号" name="username"/>
			密  码 : <input type="password" name="password"/>
			
			<br />
			<input type="submit" />
			
			<br />
			<input type="reset" />
		</form>
    </body>
</html>

运行效果 :


点击 提交 按钮 , 在链接中不显示提交的表单数据信息 ;

file:///D:/HTML/127.0.0.1/Request

以上是关于表单和表单域的主要内容,如果未能解决你的问题,请参考以下文章

MPLS 单域

Windows Server 2008搭建单域环境

Lucene 单域多条件查询

单域MPLS 虚拟私有网络的整个详解配置过程(可跟做)

单域MPLS 虚拟私有网络的整个详解配置过程(可跟做)

sh 单域与多域蛋白的数量