首页 > 其他分享 >form表单特性总结

form表单特性总结

时间:2023-05-29 18:15:27浏览次数:47  
标签:触发 form submit 表单 特性 提交 event

1. form属性

<form id="user_form" method="get">
</form>
<div>
年龄: <input name="age" form="user_form"></>
</div>

外部元素可以与非父级表单关联
表单提交,可以携带表单外部元素的值

2. 提交按钮的form相关属性

包括

formaction: 覆盖form的action,使用提交按钮的formaction提交地址
formtarget: 覆盖form的target,使用提交按钮的target设置
formenctype: 覆盖form的enctype
formmethod: 覆盖form的method
formnovalidate: 覆盖form的novalidate, 按钮提交的表单不进行原生的数据验证

例如: 

<form action="a.html" target="_self">
    表单序号:<input name="formIndex" value="1" readonly>
    <input type="submit" value="提交" formaction="blank.html" formtarget="_blank">
</form>

不同按钮可以提交不同地址

<form action="add.php">
    <input type="submit" value="新建">
    <input type="submit" value="修改" formaction="edit.php">
</form>

3. requestSubmit表单事件

form.submit() 只触发form原生提交,不触发addEventListener绑定的submit事件,会跳过浏览器内置的表单验证

form.requestSubmit() 不触发form原生提交,会触发addEventListener绑定的submit事件,会触发浏览器内置表单验证

4. submit事件的submitter属性

form.addEventListener('submit', function(event) {
    event.preventDefault();
    event.submitter.classList.add('loading');
})

submitter属性可以快速找到表单提交的触发源,方便添加loading等样式

5. formdata事件

formdata事件可以修改表单数据,提交到后端的数据会改变

form.addEventListener('formdata', (event) => {
    event.formData.append('name', 'xiaoming');
});

 

出处:https://www.zhangxinxu.com/wordpress/2022/10/2022-new-form-property/

标签:触发,form,submit,表单,特性,提交,event
From: https://www.cnblogs.com/mengff/p/17441246.html

相关文章

  • php设置表单颜色
    代码:<!DOCTYPEhtml><html><head> <title>PHP设置表单颜色</title> <style> input[type=text],select{ padding:12px20px; margin:8px0; display:inline-block; border:1pxsolid#ccc; border-radius:4px; ......
  • EBS: FORM窗体开发使用VIEW模式开发,plsql DEVELOPER 自动生成PLSQL脚本
    FORM窗体开发使用VIEW模式开发,plsqlDEVELOPER自动生成PLSQL脚本,CREATEORREPLACEPACKAGEAPPS.HAND_PLSQL_AUTOCREATEAUTHIDCURRENT_USERAS/*$Header:HDPLSATC.pls115.12004/09/0215:33:09pkmship$*/PROCEDUREregist_table(p_table_nameINVARCHAR2,......
  • JAVA restemplate 通过application/x-www-form-urlencoded访问
    试了好几种方法都不行,要么返回空,要么报错。最后就这种方法可以返回数据。MultiValueMap<String,Object>psp=newLinkedMultiValueMap<>();psp.add("aaa","xxxxx");psp.add("bbb","xxxxxxxxxxxxx");psp.add(&quo......
  • 循环依赖导致编译或者服务启动报错问题:The dependencies of some of the beans in the
    错误如图: 我的是服务器启动服务时报错:***************************APPLICATIONFAILEDTOSTART***************************Description:Thedependenciesofsomeofthebeansintheapplicationcontextformacycle报错原因:两个类相互引用对方,导致Spring在初始化b......
  • 青云terraform对接
    https://github.com/yunify/terraform-provider-qingcloud/releases/download/v1.2.4/terraform-provider-qingcloud_linux-amd64_v1.2.4.tgzwget-chttps://github.com/yunify/terraform-provider-qingcloud/releases/download/v1.2.4/terraform-provider-qingcloud_linux-......
  • TransformMine图片表格化安卓APP
    TransformMine图片表格化安卓APP展示: 部分代码:<?xmlversion="1.0"encoding="utf-8"?><com.scwang.smart.refresh.layout.SmartRefreshLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://s......
  • 动态路由 出现 for supported dynamic import formats. If this is intended to be
    forsupporteddynamicimportformats.Ifthisisintendedtobeleftas-is,youcanusethe/*@vite-ignore*/commentinsidetheimport()calltosuppressthiswarning.Plugin:vite:import-analysis如果不是vite,用以前的webpack,只需要()=>import(‘XXX’)只能成......
  • 并发编程深入理解JMM&并发三大特性
    1并发编程三大特性可见性原子性有序性2JMM概念 java虚拟机规范中定义了java内存模型,用于屏蔽掉各种硬件和操作系统的内存访问差异,以实现java程序在各种平台下都能达到一致的并发效果。 jmm规范规定了java虚拟机与计算机内存是如何协同工作的:规定了一个线程如何及何......
  • {{ form.as_ul }} – Render Django Forms as list
    DjangoformsareanadvancedsetofHTMLformsthatcanbecreatedusingpythonandsupportallfeaturesofHTMLformsinapythonicway.RenderingDjangoFormsinthetemplatemayseemmessyattimesbutwithproperknowledgeofDjangoFormsandattribut......
  • 物联网的三大特性
    一般认为,物联网具有以下的三大特征:1.全面感知:利用RFID、传感器、二维码等随时随地获取物体的信息。2.可靠传递:通过无线网络与互联网的融合,将物体的信息实时准确地传递给用户。3.智能处理:利用云计算、数据挖掘以及模糊识别等人工智能技术,对海量的数据和信息进行分析和处理,对物体实......