我的编程空间,编程开发者的网络收藏夹
学习永远不晚

教你JS更简单的获取表单中数据(formdata)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

教你JS更简单的获取表单中数据(formdata)

在文章正式开始之前呢,先介绍一个知识点,那就是var和let的区别,查看了各路大佬的文章,也经过各种尝试,最终得出的结果是,let声明的变量只在该变量对应的块中有效,有点局部变量的意思,而且let相对来说更加的严格。

正式开始我们的formdata之路,曾经稚嫩的我们在取form表单的值(value)时,都是这样的

<form action="" method="post">
		<input type="text" name="name" id="name" value="aaa">
		<input type="password" name="password" id="password">
		<input type="submit" name="submit" value="提交" id="submit">
	</form>
	<script>
		var name1 = document.getElementById('name').value; //获取id为name的值
		var submit1 = document.getElementById('submit');//获取submit.准备为其绑定事件
		submit1.onclick = function(){alert(name1)}//为submit绑定点击事件,将name的值在也页面弹窗显示
	</script>

上面这种方法获取表单的值,不仅麻烦,而且代码量大,我们一起来看看更快更简洁的方法
第一种:获取普通input中的值

<!--onsubmit事件是在提交表单时触发-->
<!-- return 一个函数:是指当函数的返回值位false时,表单不提交,为true时提交-->
<form action="" method="post" target="_blank" onsubmit="return mySubmit(this)">
<!--mySumit函数中的参数this是指form调用该函数时会将form传入函数中-->
		<input type="text" name="username" >
		<input type="submit" name="submit" >	
	</form>
	<script>
		function mySubmit(form){
		<!--定义formData对象-->
			let formData = new FormData(form);
			<!--利用fromData对象的get方法获取表单数据-->
			let username = formData.get('username');
			<!--进行一些判断或者操作-->
			if(username.length < 5){
				alert('用户名不得小于5位');
				return false;
			}else{
				return true;
			}
			return false;
		}
	</script>

第二种:获取type为checkbox类型的input的值

<form action="" method="post" onsubmit="return mySubmit(this)">
		<input type="checkbox" name="hoppy" value="music">音乐
		<input type="checkbox" name="hoppy" value="game">游戏
		<input type="checkbox" name="hoppy" value="movie">电影
		<input type="submit" name="" value="提交">
</form>
<script>
		function mySubmit(form){
			//定义formData对象
			let formData = new FormData(form);
			//获取值,因为get只能获取一个值,而这里是多选框,所以这里使用getAll方法
			let hoppy1 = formData.getAll('hoppy');
			console.log(hoppy1);
			//页面数据不进行提交,只是进行测试
			return false;
		}
</script>

到此这篇关于JS更简单的获取表单中数据(formdata)的文章就介绍到这了,更多相关js获取表单数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

教你JS更简单的获取表单中数据(formdata)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

教你JS更简单的获取表单中数据(formdata)

这篇文章主要介绍了JS更简单的获取表单中数据(formdata),本文给大家分享的js获取表单数据更简洁,通过两种方法结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
2023-05-20

JS获取表单中数据formdata的方法

这篇文章主要介绍了JS获取表单中数据formdata的方法,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。在文章正式开始之前呢,先介绍一个知识点,那就是var和let的区别,查看了各路大佬的文章,也经过各种尝试,最终得出的
2023-07-06

使用Java获取Json中的数据简单示例

开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,下面这篇文章主要给大家介绍了关于使用Java获取Json中的数据,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-15

Javaweb中Request获取表单数据的方法有哪些

今天小编给大家分享一下Javaweb中Request获取表单数据的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。表
2023-06-30

Android中获取网页表单中的数据实现思路及代码

MainActivity如下: 代码如下: package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundle; import and
2022-06-06

编程热搜

目录