首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

确定从onsubmit中提交表单的元素

在HTML中,onsubmit事件可以在表单提交时触发。当用户点击表单中的提交按钮或按Enter键时,onsubmit事件会被触发。要确定从onsubmit中提交表单的元素,您可以使用JavaScript代码来获取表单元素,并在onsubmit事件中执行相应的操作。

以下是一个简单的示例:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head><script>
function handleSubmit(event) {
  event.preventDefault(); // 阻止表单的默认提交行为
  const form = event.target;
  const formData = new FormData(form);
  const submitElement = formData.get("submitElement");
  console.log("提交的元素是:", submitElement);
}
</script>
</head>
<body>

<form onsubmit="handleSubmit(event)">
 <input type="text" name="input1" value="input1">
 <input type="text" name="input2" value="input2">
 <button type="submit" name="submitElement" value="button1">提交按钮1</button>
 <button type="submit" name="submitElement" value="button2">提交按钮2</button>
</form>

</body>
</html>

在这个示例中,我们创建了一个包含两个文本输入框和两个提交按钮的表单。当用户点击其中一个提交按钮时,handleSubmit函数会被触发。在函数中,我们首先阻止了表单的默认提交行为,然后使用FormData对象获取表单数据。通过调用formData.get("submitElement"),我们可以获取到用户点击的提交按钮的值。最后,我们将提交的元素打印到控制台上。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 表单提交input、button、submit区别

    type默认值是submit,所以点击一个button会引起表单提交确定 注意:如果你在做...IE浏览器兼容,请记住button[type]在IE默认值是button,这意味着它只是一个按钮而不会引发表单提交。   ...提交表单时,value会被作为表单数据提交给服务器。 在IE,甚至会把button开始与结束标签之间内容作为name对应提交给服务器。...当表单只有一个单行文本输入控件时,用户代理应当接受回车键来提交表单。 “单行”指的是type为text而非textarea,显然在textarea回车提交表单是怎样难以接受。...其实在实践,有多个单行input也可以用Enter提交,比如登录页面。 4.阻止表单提交 阻止表单提交也是一个常见的话题,通常用于客户端表单验证。

    3.6K100

    工作碰到js问题(disabled表单元素不能提交到服务器)

    今天碰到一个奇葩问题,asp页面表单提交后,有一个文本框在后台获取不了, 这个标签在form表单内,也有name...几经周折,终于找到了原因,原来我在提交表单时候,name = "phone"这个标签此时在一个javascript事件中被禁用了,即完整该标签状态为: <input type="text" name...意思应该是phone标签在客户端被禁用了,表单提交就不会提交到服务器去。...=img.height+75; 这段代码在IE/Firefox浏览器,是能够获取到img对象宽度和高度,但是在谷歌浏览器获取宽高值为0px。   ...应该是这段代码,在谷歌浏览器图片还没加载完,此时获取图片宽度和高度自然是0px。

    2K20

    SpringSecurity6入门到实战之登录表单提交

    SpringSecurity6入门到实战之登录表单提交 文接上回,当SpringSecurity帮我们生成了一个默认对象.本文继续对登录流程进行探索,我们如何通过账号密码进行表单提交,SpringSecurity...在这过程又帮助我们做了什么 登录表单提交源码分析 在之前了解了为什么所有的请求都会进行认证操作,我们也直接把目光放到源码这个地方defaultSecurityFilterChain() @Configuration...,实际执行是 AuthenticationManager 接口实现类 ProviderManager authenticate() 方法,在该方法调用 AuthenticationProvider...实际执行是 AuthenticationProvider 接口实现类 AbstractUserDetailsAuthenticationProvider authenticate() 方法,在该方法调用...默认用户名 user 和 控制台密码,是在 SpringSecurity 提供 User 类定义生成;            2.在表单认证时,基于 InMemoryUserDetailsManager

    10810

    快来使用 React-Hook-Form 搭建强大React表单

    为了处理提交表单和接收输入数据,我们将在表单元素添加一个onSubmit,并将其连接到同名本地函数: function App() { const { register } = useForm...我们可以 useForm 获取一个 errors对象,而不仅仅是不提交表单。 就像我们在 onSubmit 获得数据函数一样,errors 包含对应于每个输入名称属性,如果它有错误的话。...onChange是用户输入时验证,onSubmit表单提交时验证。...如何禁用表单formState 我们可以useForm钩子得到最后一个值是formState。 它为我们提供了重要信息,比如何时输入了某些内容,以及何时提交表单。...因此,如果你想禁用表单按钮,以确保表单没有提交过多次,我们可以将禁用设置为formstate.issubmitted。 提交表单时,它会被禁用直到验证完成运行onSubmit函数。

    3.6K21

    后端到前端之Vue(六)表单组件 HTML5原生表单表单元素Vue组件基础知识表单元素组件辅助工具开源

    HTML5原生表单表单元素   要想做好表单组件,必须先知道HTML5里面的表单表单元素都有哪些属性,以及属性效果和作用,否则的话可能折腾半天才发现,原来HTML5已经自带了这个功能!   ...首先是表单()属性,属性主要是对表单元素做一个统一设定,比如表单元素是否需要自动完成功能,以及提交时候是否需要做验证等。...不过这些都是针对表单提交,我们现在基本都是ajax,所以这些属性基本都用不上了。 表单元素分类   表单元素都有哪些?...不过不管那么多了,还是使用角度来分类:文本框类和选择类。   ...辅助工具思路,首先确定要哪种类型表单元素,然后根据类型显示需要设置属性,然后就可以点点点了(当然有些属性需要打几个字),就可以生成json文件,同时还可以预览效果。

    5.1K10

    提交文件至服务器设置——表单属性 enctype

    文章目录 前言 一、enctype 属性设置 二、文件域设置 总结 ---- 前言 我们在使用 HTML 写表单时候,如果需要上传本地文件至服务器,我们就需要对文件域中 enctype 属性进行调整并设置提交方式...、enctype 属性设置 enctype 属性用于设置 MIME 类型,默认值为: application/x-www-form-urlencoded 将文件上传至服务器,需将编码方式设置为下,同时表单提交方式应为...multipart/form-data 二、文件域设置 设置文件域时,type 属性值必须为"file",name 设置文件域名称,用于在脚本获取域数据。...代码如下: <form name="form1" action="register.jsp" method="post" onsubmit="" enctype="multipart/form-data...说明:在上图中,用户可直接将需上传文件路径填写在文本框,也可以点击“浏览”按钮,在本地找到需要上传文件。

    1.3K21

    前端魔法堂:onsubmit和submit事件处理函数怎么不生效呢?

    前言  最近在用Polymer增强form,使其支持表单异步提交,但发现明明订阅了onsubmit和submit事件,却怎么也触发不了。下面我们将一一道来。...提交表单方式 表单仅含一个以下元素时,该元素得到焦点,按回车键,即可发起表单提交。...,在表单添加一个input[type=submit]子元素,或在表单外添加一个input[type=submit form=表单ID]元素,那么当上述元素得到焦点,按回车键,即可发起表单提交。...就onsubmit函数和submit事件而言 方式1,方式2和方式4均可依次调用onsubmit函数和触发submit事件,因此可以在onsubmit函数或submit事件处理函数禁止执行默认行为来实现表单异步提交...然后再根据表单配置和触发表单提交方式,决定合法性验证结果是否会阻止表单提交

    1.8K70

    Struts2(二)---将页面表单数据提交给Action

    ---域模型注入,是将表单数据项打包传入给Action一个实体对象。 我们继续使用项目Struts2hello Struts实例,在其基础上使用这2方式完成页面向Action参数传递。...具体我们可以在项目首页index.jsp上追加表单,并在表单模拟一些数据,将这些数据提交给HelloAction,最后在HelloAction中将接受参数输出到控制台。...具体实现步骤: 1>基本属性注入 步骤一: 在Struts2Day01项目的index.jsp,追加表单,并将该表单设置提交给HelloAction,即将formaction属性设置为:“/Struts2Day01..."/> 步骤二:HelloAction,接收表单传入参数 在HelloAction,追加属性并用于接收表单传入姓名参数,该属性名称要求与文本框值相同...由于index.jsp表单将请求提交给HelloAction,而HelloAction又会跳转到hello.jsp,因此最终浏览器显示效果如下图: ?

    62110

    Vue3表单相关知识:表单绑定、表单验证、表单处理

    表单是前端开发中经常使用一种交互方式,它提供了一种用户输入和提交数据机制。Vue3作为一款流行JavaScript框架,提供了丰富表单处理功能,使得我们能够轻松地创建、验证和获取表单数据。...v-model指令会自动监听表单元素输入事件和改变事件,并将用户输入值同步到数据,同时将数据变化反映到表单元素上。...除了文本输入框之外,Vue3还支持对其他类型表单元素进行绑定,如复选框、单选框、下拉框等。我们只需要将数据和表单元素用v-model指令进行绑定即可。...当用户点击提交按钮时,onSubmit方法会被调用,我们可以通过name.value获取用户输入姓名。表单重置在某些情况下,我们需要在用户提交表单后将表单重置为初始状态。..., onReset } }}在上述代码,我们使用.lazy修饰符来延迟表单元素更新,直到点击提交按钮时才将数据同步到name变量

    2.2K30

    文档和元素几何滚动

    web服务器字符串 表单元素事件处理程序 每个form元素都有一个onsubmit事件处理程序用来检测表单提交。...还有一个onreset事件处理程序来检测表单重置。表单提交前将会调用onsubmit程序,如果回调函数返回值为false则会取消表单提交动作。这是js程序一个用来检查用户输入错误。...目的是避免不完整或者无效数据通过网络提交到服务端程序。onsubmit事件只能通过单击提交按钮触发。...失去焦点触发blur事件 在事件处理程序代码关键字this将会触发该事件文档元素一个引用,或者通过this.form.x得到该表单以x命名元素 事件总结 提交触发事件 当用户单击按钮(或者回车时候...)进行提交,将会在提交前触发onsubmit事件。

    5.2K00

    form实现表单提交各种方法(表单提交源码)

    javacript函数来提交表单,方法就非常多非常灵活了,比如可以把它加入到任意一个标签onclick事件: ...比如一个表单提交按钮所指向处理页面不同,这样由于表单在定义时候就已经确定表单数据处理页面,所以单纯地在表单里放多个提交按钮是没有办法达到目的。这就需要javascript。...,而提交功能实现方法是在它onclick事件调用javascript函数....当不写type属性时,其type默认值是submit,点击的话也会直接提交数据 使用formonsubmit()方法对表单数据进行 验证后 再提交 <form id="form1" action="...<em>onsubmit</em>()方法,它会在“<em>提交</em>”按钮点击<em>的</em>时候被触发,该方法一定要有return返回值,如果值为false则不进行<em>提交</em>,如果为true则<em>提交</em>。

    5.2K30
    领券