form表单里的坑
我们在写前端表单页面的时候,为了更好的SEO,我们会使用form标签,但是我们经常的情况是:我们并不需要form标签的一些默认事件,比如:
1.form内只有一个input标签的话,回车会触发表单的提交事件
2.form没有写action的话,默认就是当前页面
3.from内的button标签如果没有设置 type="button"属性的话,那么点击该button会触发表单的提交事件
解决方案如下:
阻止1默认事件有两个解决方案:
- 添加一个隐藏的input框
- 绑定表单的提交事件,事件处理过程中写 return false
阻止3默认事件,建议非提交button填写type属性
在只有一个input框的情况下回车触发表单提交事件这个过程中的路径分析:
- 触发button的点击事件(该button是submit类型的)
- 触发表单的提交事件
- 表单提交
注意事项:
- 在该过程中,可以在任何一步终止该路径
- 并不是每一步都是必须的
form表单里的坑的更多相关文章
- form表单里如果只存在一个文本框,enter键提交
		在这里说一说浏览器里form表单的默认行为 我们都知道浏览器是存在很多默认行为的,可能是出于常用行为考虑又或者是历史原因.但有时候我们不需要这些默认行为.以下: 1).当form表单里只存在一个inp ... 
- form表单里的button调用js函数
		近来发现一个特别奇怪的问题:在form表单里,button的onclick事件无法调用js函数.代码如下(这段代码放在form标签里): dropUpdateAddress调用的js函数为: 这个时候 ... 
- 标签form表单里的属性简单介绍了一下
		<form id="form1" name="form1" method="post" action=""> ... 
- form表单里的故事
		<form class="m-t" role="form" action='javascript:;'> <div class="f ... 
- 遇到问题-----JS中设置window.location.href跳转无效(在a标签里或这form表单里)
		问题情况 JS中设置window.location.href跳转无效 代码如下: ? 1 2 3 4 5 6 7 8 <script type="text/javascript&quo ... 
- JS中 submit提交与Form表单里的onsubmit的调用问题?
		最近在开发中遇到了表单提交前验证的问题,用一个普通的button按钮代替submit按钮,在提交前触发这个button的onclick事件,在其事件中触发form的submit事件.问题出现了: &l ... 
- 同一个form里,不管哪个 submit 都是直接提交form表单里的内容
		要达到你的目的,就不能用类型为 submit 的按钮,要用 button,然后加onclick 方法来自定义预处理参数,然后再调用 submit 方法提交表单,比如 <script type=& ... 
- 在form表单里上传图片
		需要上传多个图片分别上传,本来提供的工具类里上传一张可以form表单对象实现 后台用MultipartFile file var formdata = new FormData($("#in ... 
- 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )
		直接写代码吧 CHECKBOX_CHOICES = ( ('Value1','Value1'), ('Value2','Value2'), ) class EditProfileForm(ModelF ... 
随机推荐
- Android 让系统自动生成缩略图并写入媒体库
			MediaStore.Video.Thumbnails.getThumbnail(ContentResolver cr, long origId, int kind, BitmapFactory.Op ... 
- POJ 3624 Charm Bracelet【01背包】
			解题思路:直接套公式就能做的01背包, for(i=1;i<=n;i++) { for(v=w[i];v<=m;v++) f[i,v]=max(f[i,v],f[i-1,v-w[i]]+d ... 
- Front End Developer Questions
			Front End Developer Questions 感谢大神分享- 目录 前言 HTML部分 CSS部分 JavaScript部分 其他问题 前端学习网站推荐 前言 前言 HTML Docty ... 
- ZBrush软件Texture纹理调控板
			在zbrush4r8中对一个模型进行纹理制作在速度和易用性方面有诸多优势,通过Texture调控板创建.导入和输出纹理是及其方便且快捷的. Import (导入):导入Photoshop (.psd) ... 
- Django中ORM之查询表记录
			查询相关API from django.db import models # Create your models here. class Book(models.Model): title = mo ... 
- day21 模块
			目录 模块 import 与 from...import 循环导入问题 解决方案一 解决方案二 Python文件的两种用途 从普通的面条型代码,到函数型代码,其实是在做什么? 封装代码,一个函数差不多 ... 
- 获取浏览器端的cookie方法
			代码如下: function getCookie(key){ var cookies=document.cookie; if(cookies.length>0){ var start=cooki ... 
- CSS——背景图像区域
			background-clip属性 background-clip属性指定背景绘制区域 语法 background-clip:border-box|padding-box|content-box; b ... 
- Is jQuery Still Relevant in 2018?
			DOM Selection $('.someclass') document.querySelector('.someclass') document.querySlectorAll('.somecl ... 
- 微信小程序开发入门(一)
			小程序学习入门--(一) 最近自己学习微信小程序的过程当中自己总结出来的知识点,我会不断地更新和完善! 小程序的开发工具 一台电脑 熟悉HTML.CSS.JS基本语法 开发工具: 微信web开发者工 ... 
