获取表单的四种方式

  • 1、document.表单名称
  • 2、document.getElementById(表单 id);
  • 3、document.forms[表单名称]
  • 4、document.forms[索引]; //从 0 开始
	<body>
		<!-- 
			获取表单
				1、document.表单名称
				2、document.getElementById(表单 id);
				3、document.forms[表单名称]
				4、document.forms[索引]; //从 0 开始
		 -->
		<form id='myform' name="myform" action="" method="post"></form>
		<form id='myform2' name="myform2" action="" method="post"></form>
		
		<script type="text/javascript">
			//1、document.表单名称
			var form = document.myform;
			console.log(form);
			
			//2、document.getElementById(表单 id);
			var myform2 = document.getElementById("myform2");
			console.log(myform2);
			
			//3、document.forms[表单名称]
			var forms = document.forms;
			console.log(forms);
			console.log(forms['myform2']);
			
			//4、document.forms[索引]; //从 0 开始
			console.log(forms[0]);
		</script>
	</body>

表单的元素以及值获取

	<body>
		<!-- 
			获取元素的值
				获取表单元素的值
					表单元素节点.value;       取值
					表单元素节点.value = "值";  设置值
					
					文本框,密码框,单选,多选
					
				获取非表单元素的内容
					元素节点.innerHtml = "值";   设置值
					元素节点.innerHtml; 		 取值
				
				
			获取input元素
				1)、通过 id 获取: document.getElementById(元素 id);
				2)、通过 form.名称 形式获取: myform.元素名称;    name属性值
				3)、通过 name 获取 数组 :document.getElementsByName(name属性值)[索引] // 从0开始
				4)、通过 tagName   数组 :document.getElementsByTagName('input')[索引] // 从0开始
				
			获取单选按钮
				前提:将一组单选按钮设置相同的name属性值
				​	(1)获取单选按钮组:
						document.getElementsByName("name属性值");
				  	(2)遍历每个单选按钮,并查看单选按钮元素的checked属性
				​		若属性值为true表示被选中,否则未被选中	
				​	选中状态设定:  checked='checked'  或  checked='true'  或  checked	
				​	未选中状态设定:   没有checked属性   或  checked='false'
				
				
			多选框
				前提:设置一组多选框为相同name属性值
				(1)获取多选按钮组:
					document.getElementsByName("name属性值");
				(2)遍历每个多选按钮,并查看多选按钮元素的checked属性
				​	若属性值为true表示被选中,否则未被选中	
				​	选中状态设定:  checked='checked'  或  checked='true'  或  checked	
				​	未选中状态设定:   没有checked属性   或  checked='false'
				
				
			获取下拉选项
				1)获取 select 对象:
					var ufrom = document.getElementById("ufrom");
				2)获取选中项的索引:
					var idx = ufrom.selectedIndex;
			​	3)获取选中项 options 的 value属性值:
					var val = ufrom.options[idx].value;
				​	注意:当通过options获取选中项的value属性值时,
				​		若没有value属性,则取option标签的内容
				​		若存在value属性,则取value属性的值
			​	4)获取选中项 options 的 text:
					var txt = ufrom.options[idx].text;
					
			​		选中状态设定:selected='selected'、selected=true、selected
			​		未选中状态设定:不设selected属性 
				
		 -->
		 
		<form id='myform' name="myform1" action="" method="get">		
			姓名:<input type="text" id="uname" name="uname" value="zs"/><br />
			密码:<input type="password" id="upwd" name="upwd" value="1234"/><br />
			<input type="hidden" id="uno" name="uno" value="隐藏域" />
			个人说明:<textarea name="intro"></textarea>
			<button type="button" onclick="getTxt();" >获取元素内容</button>
		</form>
		
		


		<!-- 操作单选 -->
		<form action="" name="myform">
			<input type="text" name="inputName" value="aaa" />
			<input type="radio" name="rad" value="1" />	1
			<input type="radio" name="rad" value="2"  /> 2
			<button type="button" onclick="getRadio();" >获取单选内容</button>
		</form>
		
		


		<!-- 操作多选 -->
		<form action="" name="myform">
			<input type="text" name="inputName" value="aaa" />
			<input type="checkbox" name="hobby" value="1" />  1
			<input type="checkbox" name="hobby" value="2"  /> 2
			<input type="checkbox" name="hobby" value="3"  /> 3
			<button type="button" onclick="getCheckbox();" >获取多选内容</button>
		</form>
		
		<!-- 获取下拉框 -->
		<form id='myform' name="myform9" action="" method="">		
			来自:
			<select id="ufrom" name="ufrom">
				<option value="-1" >请选择</option>
				<option value="0" selected="selected">北京</option>
				<option value="1">上海</option>
			</select><br />
			<button type="button" onclick="getSelect();" >获取多选内容</button>
		</form>
		
		<script type="text/javascript">
			//获取元素内容
			function getTxt(){
				// 1)、通过 id 获取:document.getElementById(元素 id);
				var uname = document.getElementById("uname");
				console.log(uname.value);
				
				//2)、通过 form.名称形式获取: myform.元素名称;    name属性值
				var upwd = document.myform1.upwd;
				console.log(upwd);
				console.log(upwd.value);
				
				//3)、通过 name 获取 :document.getElementsByName(name属性值)[索引] // 从0开始
				var hid = document.getElementsByName("uno")[0];
				console.log(hid.value);
				
				// 4)、通过 tagName 数组 :document.getElementsByTagName('input')[索引] // 从0开始
				var texta = document.getElementsByTagName("textarea")[0];
				console.log(texta.value);
			}
			
			//获取单选按钮中选中项
			function getRadio(){
				//获取所有单选
				var rads = document.getElementsByName("rad");
				
				//遍历每个单选
				for(var i = 0; i < rads.length; i  ){
					if(rads[i].checked){
						console.log(rads[i].value);
					}
				}
			}
		
			//获取多选按钮中选中项
			function getCheckbox(){
				//获取所有多选
				var hobbys = document.getElementsByName("hobby");
				
				//遍历每个多选
				var str ="";
				for(var i = 0; i < hobbys.length; i  ){
					if(hobbys[i].checked){
						str  = hobbys[i].value   ",";
					}
				}
				console.log(str.substring(0,str.length-1));
			}
			
			//获取下拉选项
			function getSelect(){
				//获取下拉框
				var select = document.getElementsByName("ufrom")[0];
				//获取下拉框的选项
				var options = select.options;
				//获取下拉框选中索引
				var index = select.selectedIndex;
				//获取选中项 
				console.log(options[index]);
				//获取选中项的值
				console.log(select.value);
			}
		</script>
	</body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持Devmax。

JS获取表单中的元素和取值方法的更多相关文章

  1. html5 拖拽及用 js 实现拖拽功能的示例代码

    这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. amaze ui 的使用详细教程

    这篇文章主要介绍了amaze ui 的使用详细教程,本文通过多种方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. swift皮筋弹动发射飞机ios源码

    这是一个款采用swift实现的皮筋弹动发射飞机游戏源码,游戏源码比较详细,大家可以研究学习一下吧。

  4. Swift与Js通过WebView交互

    开发环境:Swfit2.3XCode8.2基础概念jscontext,jscontext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码JSValue,JSValue封装了JS与ObjC中的对应的类型,以及调用JS的API等JSExport,JSExport是一个协议,遵守此协议,就可以定义我们自己的协议,在协议中声明的API都会在JS中暴露出来,才能调用Swif

  5. JSCore swift

    如果双方相互引用,会造成循环引用,而导致内存泄露。以上是Jscore的基本使用,比较简单

  6. Swift WKWebView的js调用swift

    最近项目需求,需要用到JavaScriptCore和WebKit,但是网上的资源有限,而且比较杂,都是一个博客复制另外一个博客,都没有去实际敲代码验证,下面给大家分享一下我的学习过程。

  7. Swift WKWebView的swift调用js

    不多说,直接上代码:在html里面要添加的的代码,显示swift传过去的参数:这样就实现了swift给js传参数和调用!

  8. 在 Swift 專案中使用 Javascript:編寫一個將 Markdown 轉為 HTML 的編輯器

    你有強烈的好奇心,希望在你的iOS專案中使用JavaScript。jscontext中的所有值都是JSValue對象,JSValue類用於表示任意類型的JavaScript值。因此,我們既需要寫Swift代碼也要寫JavaScript代碼。此外,我們還會在JavaScript中按照這個類的定義來創建一個對象并對其屬性進行賦值。從Swift中呼叫JavaScript就如介紹中所言,JavaScriptCore中最主要的角色就是jscontext類。一個jscontext對象是位於JavaScript環境和本

  9. swift - WKWebView JS 交互

    本文介绍WKWebView怎么与js交互,至于怎么用WKWebView这里就不介绍了HTML代码APP调JS代码结果JS给APP传参数首先注册你需要监听的js方法名2.继承WKScriptMessageHandler并重写userContentController方法,在该方法里接收JS传来的参数3.结果

  10. swift 开发UIWebView跟JS的交互

    前言作为小白的我,才开始入门IOS,选择了swift来进行入门学习,学习做着公司一个简单的小小项目,该项目需要进行跟H5进行交互,然后我就开始研究了UIWebView的使用,其实基本原理跟Android的一样,因为我是Android开发的,所以就顺水推舟了。))//这里设置你需要加载的地址}overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()//disposeofanyresourcesthatcanberecreate

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部