JS表单的获取、表单元素的获取、提交表单_js 获取表单某个属性值-程序员宅基地

技术标签: 前端入门  前端  html  javascript  

  • 获取表单
    • document.getElementById(“id属性值”),通过表单的id属性值获取属性对象
    • document.表单的name属性值,通过表单的name属性值获取表单对象
    • document.forms[下标],通过指定下标获取表单元素
    • document.forms[表单的name属性值获取],通过表单的name属性值获取表单对象
    • document.forms:获取HTML文档中所有的表单对象
<body>
		<!-- 
			获取表单(前两种常用)
				1.document.getElementById("id属性值");
					通过表单的id属性值获取属性对象
				2.document.表单的name属性值;
					通过表单的name属性值获取表单对象
				3.document.forms[下标]
					通过指定下标获取表单元素
				4.document.forms[表单的name属性值获取];
					通过表单的name属性值获取表单对象
				
				
				document.forms:获取HTML文档中所有的表单对象
		-->
		
		<form id="myform1" name="myform1" action=""></form>
		<form id="myform2" name="myform2" action=""></form>
		
		
		<script type="text/javascript">
			
			// 1.document.getElementById("id属性值");
			console.log(document.getElementById("myform1"));
			
			// 2.document.表单的name属性值;
			console.log(document.myform2);
			
			// 获取所有的表单对象
			console.log(document.forms);
			
			// 3.document.forms[下标];
			console.log(document.forms[0]);
			
			// 4.document.form[表单的name属性值];
			console.log(document.forms['myform2']);
			
		</script>
	</body>
  • 获取表单元素
    • 获取input元素
    • 获取单选按钮
    • 获取多选按钮
    • 获取下拉框对象
	<meta charset="utf-8">
		<title>获取表单元素</title>
	</head>
	<body>
		<!-- 
			获取表单元素
				1.获取input元素
					1.document.getElementById("id属性值");
						通过元素的id属性值获取表单元素对象
					2.表单对象.表单元素的name属性值;
						通过表单对象中对应的元素的name属性值获取
					3.document.getElementsByName("name属性值");
						通过表单元素的name属性值获取
					4.document.getElementByTagName("标签名/元素名");
						通过标签名获取表达单元素对象
				
				2.获取单选按钮
					注:相同的一组单选按钮,需要设置相同的name属性值
					1.document.getElementByName("name属性值");
						name属性值获取
					2.判断单选按钮是否选中
						checked 选中状态
						在JS代码中
							checked=true 表示选中
							check=false  表示不选中
						在HTML标签中
							checked=checked或checked 表示选中
							不设置checked属性	表示不选中
					3.获取单选按钮的值
						元素.value;
				3.获取多选按钮
					与单选按钮相同
				4.获取下拉框对象
					1.获取下拉框对象
						var 对象 = document.getElementById("id属性值");
					2.获取下拉框的下拉选项列表
						var options = 下拉框对象.options;
					3.获取下拉框被选中项的索引
						var index = 下拉框对象.selectedIndex;
					4.获取下拉框被选中项的值
						var 值 = 下拉框对象.value;
					5.通过选中项的下标获取下拉框被选中项的值
						var 值 = 下拉框对象.options[index].value;
					6.获取下拉框被选中项的文本
						var 文本值 = 下拉框对象.options[index].text;
					
					注:
						1.获取下拉框选中项的值时:(value)
							如果option标签设置了value属性值,则获取value属性对应的值;
							如果option标签未设置value属性值,则获取的是option双标签中的文本值
						2.下拉框的选中状态
							选中状态:selected=selected 或 selected 或 selected=true
							未选中状态:不设置selected属性 或 selected=false
		-->
		<form id="myform" name="myform" action="" method="get"> 
			<!-- 文本框 -->
			姓名:<input type="text" name="uname" id="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><br>
			<!-- 按钮 -->
			<button type="button" onclick="getTxt();">获取元素内容</button><br>
			<hr ><br>
			<input type="text" name="inputName" id="test" value="aaa" />
			<input type="radio" class="test" name="rad" id="test" value="1" /><input type="radio" class="test" name="rad" id="test" value="2" /><button type="button" onclick="getRadio()">获取单选按钮</button><br>
			<hr ><br>
			全选/全不选: <input type="checkbox" id="control" onclick="checkAllOrNot()">
			<button type="button" onclick="checkFan()">反选</button><br>
			<input type="checkbox" name="hobby" value="sing" />	唱歌
			<input type="checkbox" name="hobby" value="dance" /> 跳舞
			<input type="checkbox" name="hobby" value="rap" /> 说唱
			<button type="button" onclick="geCheckBox()">获取多选按钮</button>
			<hr ><br>
			来自:
				<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.document.getElementById("id属性值");
				var uname = document.getElementById("uname").value;
				console.log(pwd);
				
				// 2.表单对象.表单元素的name属性值;
				var pwd = document.getElementById("myform").upwd.value;
				console.log(pwd);
				
				// 3.document.getElementsByName("name属性值");
				var uno = document.getElementsByName("uno")[0].value;
				console.log(uno);
			
				// 4.document.getElementsByTagName("标签/元素名");
				var intro = document.getElementsByTagName("textarea")[0].value;
				console.log(intro);
			}
			
			// 获取单选按钮
			function getRadio(){
      
				// 通过name属性值获取单选按钮
				/* 	var radios = document.getElementsByName("rad");
					// 判断并遍历
					if (radios != null && radios.length > 0 ){
						// 遍历
						for (var i = 0 ; i < radios.length; i++) {
							console.log("值:"+radios[i].value+",是否选中:"+radios[i].checked);
						}
					}
				*/ 
				
				// 通过class属性值获取
				var cla = document.getElementsByClassName("test");
				console.log(cla);
				if(cla != null && cla.length > 0 ){
      
					for(var i=0; i<cla.length ;i++){
      
						// 判断input元素的类型   type
						if( cla[i].type == "text" ){
         // 文本框
							console.log("文本框的值:"+cla[i].value);
						}else if(cla[i].type == "radio"){
      
							console.log("值:"+cla[i].value+",是否选中:"+cla[i].checked);
						}
					} 
				}
			}
			
			function checkAllOrNot(){
      
				
			}
			
			// 反选
			function checkFan(){
      
				// 通过复选框的name属性值获取
				var checkboxs = document.getElementsByName("hobby");
				//判断
				if (checkboxs != null && checkboxs.length > 0 ) {
      
					// 遍历
					for(var i = 0; i < checkboxs.length; i++) {
      
						// 设置选中状态 (取反)
						checkboxs[i].checked = !checkboxs[i].checked;
					}
				}
			}
			
			function geCheckBox(){
      
				
			}
			
			function getSelect(){
      
				
			}
		</script>
	</body>
  • 提交表单
    • 使用普通按钮 type=“button”
    • 使用提交按钮 type=“submit”
    • 使用表单提交 type=“submit”
<body>
		<!-- 
			提交表单
				一.使用普通按钮	type="button"
					1.给按钮绑定click点击事件,绑定函数
					2.在函数中,进行表单校验(非空校验\合法性校验等)
					3.如果校验通过,则手动提交表单
						表单对象.submit();
				二.使用提交按钮	type="submit"
					1.给按钮绑定click点击事件,绑定函数
					2.函数需要有返回值,返回true或者false(如果return false,则表单不会提交,如果return true或不return则仍然提交)
						οnclick="return 函数名()"
					3.在函数中进行表单校验(非空校验,合法性校验等)
					4.如果校验通过返回true;如果校验不通过,则返回false
				三.使用表单提交 type="submit"
					1.给表单form元素绑定submit提交事件,绑定函数
					2.函数需要有返回值,返回true或者false(如果return false,则表单不会提交,如果return true或不return则仍然提交)
						onsubmit = "return 函数名()"
					3.在函数中进行表单校验(非空校验,合法性校验等)
					4.如果校验通过返回true;如果校验不通过,则返回false	
		 -->
		 <!-- 使用普通按钮 type="button" -->
		<form id="myform" name="myform" action="http://www.baidu.com" method="get">
			姓名:<input name="uname" id="uname" /> &nbsp; 
			<span id="msg" style="font-size: 16px; color: orangered;"></span><br>
			<button type="button" onclick="submitForm1()">提交</button>
		</form>
		<hr>
		<!-- 使用提交按钮 type="submit" -->
		<form id="myform2" name="myform2" action="http://www.baidu.com" method="get">
			姓名:<input name="uname2" id="uname2" /> &nbsp; 
			<span id="msg2" style="font-size: 16px; color: orangered;"></span><br>
			<button type="submit" onclick="return submitForm2()">提交</button>
		</form>
		<hr>
		<!-- 使用提交按钮 type="submit" -->
		<form id="myform3" name="myform3" action="http://www.baidu.com" method="get" onsubmit="return submitForm3()">
			姓名:<input name="uname3" id="uname3" /> &nbsp; 
			<span id="msg3" style="font-size: 16px; color: orangered;"></span><br>
			<button type="submit">提交</button>
		</form>
		<script type="text/javascript">
		
			/*
				表单校验
				提交表单
			*/ 
			function submitForm1(){
      
				// 得到文本框的值
				var uname = document.getElementById("uname").value;
				//判断是否为空
				if( isEmpty(uname) ){
       //为空
					// 设置提示信息(设置span元素的值)
					document.getElementById("msg").innerHTML = "*姓名不能为空!";
					
					// 阻止表单提交
					return;
				}
				
				// 手动提交表单
				document.getElementById("myform").submit();
			}
			
			/**
			 * 使用提交按钮 type="submit"
			 * 按钮绑定提交事件
			 */
			function submitForm2(){
      
				// 得到文本框的值
				var uname = document.getElementById("uname2").value;
				//判断是否为空
				if( isEmpty(uname) ){
       //为空
					// 设置提示信息(设置span元素的值)
					document.getElementById("msg2").innerHTML = "*姓名不能为空!";
					
					// 阻止表单提交
					return false;
				}else{
      
					return true;
				}
				
				// 手动提交表单
				document.getElementById("myform2").submit();
			}
			
			/**
			 * 使用提交按钮 type="submit"
			 * 表单绑定提交事件
			 */
			function submitForm3(){
      
				// 得到文本框的值
				var uname = document.getElementById("uname3").value;
				//判断是否为空
				if( isEmpty(uname) ){
       //为空
					// 设置提示信息(设置span元素的值)
					document.getElementById("msg3").innerHTML = "*姓名不能为空!";
					
					// 阻止表单提交
					return false;
				}else{
      
					return true;
				}
				
				// 手动提交表单
				document.getElementById("myform3").submit();
			}
			
			/**
			 * 判断字符串是否为空
			 * 如果为空,返回true
			 * 如果不为,返回false
			 * 
			 * trim():	字符串方法,去除字符串前后空格
			 * @param {Object} str 
			 */
			function isEmpty(str){
      
				// 判断是否为空
				if(str == null || str.trim() == "") {
      
					return true;
				}
				return false;
			}
		</script>
	</body>
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_51258512/article/details/122966478

智能推荐

VUE框架CLI组件化动态列表实现------VUE框架_vue 动态产生列表-程序员宅基地

文章浏览阅读1.1k次,点赞35次,收藏27次。VUE框架CLI组件化动态列表实现------VUE框架_vue 动态产生列表

ACM之旅——HDU2002-程序员宅基地

文章浏览阅读108次。计算球体积根据输入的半径值,计算球的体积。Input输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。Output输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。Sample Input11.5Sample Output4.18914.137Hint#define PI 3.1415927仍然是很简单的题,...

使用metasploit(MSF)对windows的ms17-010漏洞进行利用_use exploit/windows/smb/smb_doublepulsar_rce-程序员宅基地

文章浏览阅读997次。Ping扫描-禁用端口扫描负责检查目标机是否有常见漏洞,如MS08-067。_use exploit/windows/smb/smb_doublepulsar_rce

prometheus 0基础知识点和安装操作步骤_prometheus 中文文档-程序员宅基地

文章浏览阅读302次。近几年随着k8s的流行,prometheus成为了一个越来越流行的监控工具,是现在重要的云原生监控平台之一,它允许企业从任何基础设施或应用组件收集和处理指标数据,用于监控容器化工作负载。数据检索worker用于发现Kubernetes中的目标,并从正在进行的作业或用于短期作业的推送网关中获取指标,然后将这些指标推送到数据库,从那里可以通过HTTP访问指标以进行查询和警报。在持久性存储中,数据被分为两个小时的块,最终进行压缩。由于它的灵活性,这些组件会因我们的具体实现而异,但是应始终包含以下的元素。_prometheus 中文文档

python实现mqtt_python mqtt 客户端的实现代码实例-程序员宅基地

文章浏览阅读492次。这篇文章主要介绍了python mqtt 客户端代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下安装paho-mqttpip install paho-mqtt -i http://pypi.douban.com/simple --trusted-host pypi.douban.compython消息收发实现import paho.mqt..._python实现mqtt

文件夹权限问题和linux下搭建FTP服务器_linux 文件夹权限 影响ftp listfles-程序员宅基地

文章浏览阅读2.6w次。文件夹权限问题Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为cc的文件夹为例。 下面一步一步介绍如何修改权限: 1.打开终端。输入su(没 Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Lin_linux 文件夹权限 影响ftp listfles

随便推点

在win8.1上用3proxy搭建socks4/4.5/5代理_windows 3proxy-程序员宅基地

文章浏览阅读1.2w次。3proxy是一个俄罗斯人编写的强大的代理软件,支持windows/linux/unix平台,支持网页协议文件传输协议HTTP/HTTPS/FTP代理,支持三个版本的套接字SOCKSv4/SOCKSv4.5/SOCKSv5(socks/socks.exe)代理,支持邮件协议POP3/SMTP代理,支持即时通讯协议AIM/ICQ(icqpr/icqpr.exe)代理,支持MSN 消息 / Live_windows 3proxy

[附源码]计算机毕业设计校园运动会管理系统Springboot程序_校园运动会管理系统源码-程序员宅基地

文章浏览阅读572次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;_校园运动会管理系统源码

Windows运维的学习笔记(Win11&Win10)_win10运维-程序员宅基地

文章浏览阅读6.2k次。Keywords: Win PowerShell dir_win10运维

求助spyder闪退问题_活动代码页936spyder-程序员宅基地

文章浏览阅读5.6k次,点赞6次,收藏4次。背景:windows11+anaconda3+spyder5.1.5今天给笔记本重装系统,想尝鲜直接装了win11,然后下载了最新的anaconda,自己创了环境,装了最新的spyder,第一次是在anaconda nagivator里面下载的,launch之后会自动弹出来一个CMD窗口,显示“活动代码页:936” 。spyder 虽然可以打开,但是如果关掉这个cmd窗口,spyder会闪退。然后卸载掉spyder之后尝试从anaconda promot 里面重新安装spyder ,lau._活动代码页936spyder

SublimeText3 插件开发记录 --- 划词翻译_sublime text 翻译-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏10次。最近正研究怎么使用SublimeText3开发Python,然而对Python英文文档的阅读是一个比较头疼的问题,在AndroidStudio中有自动翻译插件ECTranslation,能方便的翻译单词和句子。因此想仿照ECTranslation,自己写一个翻译插件,正好也能加深对Python的印象。(在SublimeText3中,似乎没有特别好用的划词翻译插件)开发ST3的插件,网上只有简单的入门_sublime text 翻译

c语言struct的作用和用法,c语言struct用法详解-程序员宅基地

文章浏览阅读8.5k次,点赞4次,收藏19次。c语言struct用法详解在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。请看下面的一个例子:struct stu{char *name; //姓名int num; //..._c语言struct的作用和用法