温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript如何获取表单

发布时间:2022-02-19 14:13:09 来源:亿速云 阅读:136 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“javascript如何获取表单”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何获取表单”这篇文章吧。

我们以前在获取 Form 表单值得时候都是这样的:

<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>

以上是“javascript如何获取表单”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI