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

 更新时间:2023年05月15日 14:52:25   作者:anansec  
这篇文章主要介绍了JS更简单的获取表单中数据(formdata),本文给大家分享的js获取表单数据更简洁,通过两种方法结合实例代码给大家介绍的非常详细,需要的朋友可以参考下

在文章正式开始之前呢,先介绍一个知识点,那就是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获取表单数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Swiper如何实现两行四列轮播图效果实例

    Swiper如何实现两行四列轮播图效果实例

    大家应该都知道,Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端,下面这篇文章主要给大家介绍了关于Swiper如何实现两行四列轮播图效果的相关资料,需要的朋友可以参考下
    2022-10-10
  • SyntaxHighlighter自动识别并加载脚本语言

    SyntaxHighlighter自动识别并加载脚本语言

    SyntaxHighlighter是一个使用JavaScript编写的支持多种编程语言语法高亮的JS插件,很多大型网站或博客都在使用。现在给大家介绍一下如何让它自动识别加载我们添加的代码语言
    2017-02-02
  • 详解搭建es6+devServer简单开发环境

    详解搭建es6+devServer简单开发环境

    这篇文章主要介绍了详解搭建es6+devServer简单开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • js获取form表单所有数据的简单方法

    js获取form表单所有数据的简单方法

    下面小编就为大家带来一篇js获取form表单所有数据的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • javascript table排序 这个更简单了,不用改变现在的表格结构

    javascript table排序 这个更简单了,不用改变现在的表格结构

    另外一个table排序,这个更简单了,不用改变现在的表格结构,来自国外的代码。
    2010-04-04
  • 跟我学习javascript的异步脚本加载

    跟我学习javascript的异步脚本加载

    跟我学习javascript的异步脚本加载,告诉大家如何使自己的站点更快捷,以及最简单的方法 利用什么样的工具达到预期效果,想一探究竟的朋友可以参考一下这篇文章。
    2015-11-11
  • JS新标签页打开的方法大全(让你的网站访问更加便捷)

    JS新标签页打开的方法大全(让你的网站访问更加便捷)

    在开发Web应用中我们常常需要在当前页面打开一个链接,但又不希望离开当前页面,这篇文章主要给大家介绍了关于JS新标签页打开的方法大全,通过这些方法可以让你的网站访问更加便捷,需要的朋友可以参考下
    2023-10-10
  • javascript 可控式透明特效实现代码

    javascript 可控式透明特效实现代码

    透明特效是script.aculo.us提到的特效中最简单的特效之一。既然是特效,必须涉及时间与空间的概念。时间我们可以用setTimeout与setInterval,个人比较喜欢setTimeout,虽然它每次调用都重复注册,但可控性比较好。
    2010-01-01
  • JavaScript实现英语单词题库

    JavaScript实现英语单词题库

    这篇文章主要为大家详细介绍了JavaScript实现英语单词题库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解js中的原型,原型对象,原型链

    详解js中的原型,原型对象,原型链

    这篇文章主要介绍了js中的原型,原型对象,原型链的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论