关键词:
表单一点击提交按钮(submit)必然跳转页面,如果表单的action为空也会跳转到自己的页面,即效果为刷新当前页。
如下,可以看到一点击提交按钮,浏览器的刷新按钮闪了一下:
如果想要阻止表单的默认提交事件,有以下几种方法:
- 1.将
<input>
标签内按钮类型从type="submit"
修改为type="button"
- 2.表单内的
<button>
未指定类型时,默认的类型为submit,可以显式的修改为<button type="button">
来阻止表单提交 - 3.利用preventDefault()方法:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> function func(event) event.preventDefault(); </script> </head> <body> <form action=""> <input type="submit" value="button" οnclick="func(event)" /> </form> </body> </html>
- 4.用onclick点击事件来return false
讲一下表单提交按钮onclick事件: οnclick="return true"
为默认的表单提交事件 οnclick="return false"
为阻止表单提交事件
而一般用onclick来调用函数都是没有返回值的,所以一般调用完成后为默认return true;所以才会看到,先处理回调函数后再进行表单提交跳转。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> function func() return false; </script> </head> <body> <form action=""> <input type="submit" value="button" οnclick="return func()" /> <!--注意是onclick内是return func();而不是简单的调用func()函数--> </form> </body> </html>
- 5.利用表单的onsubmit事件
注意:onsubmit事件的作用对象为<form>
,所以把onsubmit事件加在提交按钮身上是没有效果的。
form对象的onsubmit事件类似onclick,都是先处理调用的函数,再进行表单是否跳转布尔值的判断 οnsubmit="return true"
为默认的表单提交事件 οnsubmit="return false"
为阻止表单提交事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> function func() return false; </script> </head> <body> <form action="" οnsubmit="return func()"> <input type="submit" value="button" /> </form> </body> </html>
阻止form元素内的input标签回车提交表单(代码片段)
<form></form>标签内input元素回车会默认提交表单。阻止回车默认提交表单:$(‘form‘).on(‘keydown‘,function(event)if(event.keyCode==13)returnfalse;) 查看详情
vue常用修饰符(代码片段)
...5.表单修饰符-v-model增强的修饰符 一、事件修饰符1..stop-阻止单击事件继续传播,也就是阻止冒泡2..prevent-提交事件不再重新加载页面,可以用来阻止表单提交的默认行为注意点:.stop和.prevent可以串联在一起使用,都会生效3..capture-内... 查看详情
解决element表单回车提交会刷新页面的bug(代码片段)
问题描述Element表单,提交按钮添加回车按键提交事件.偶尔出现回车提交直接刷新页面的情况.原因分析:Element表单本身存在的一个Bug,原生form表单的默认事件就是回车提交,现在原生form表单不怎么用了.原生form中回车弹起就会... 查看详情
trigger使用(代码片段)
...'submit',则同样会导致浏览器提交表单。如果要阻止这种默认行为,应返回false。你也可以触发由bind()注册的自定义事件而不限于浏览器默认事件。事件处理函数会收到一个修复的(规范化的)事件对象,但这个对 查看详情
jquery中preventdefault()stoppropagation()returnfalse之间的区别(代码片段)
一、preventDefault()方法,阻止浏览器默认行为浏览器有很多默认行为,比如form表单的submit按钮一点击,默认行为就要开始提交表单。再比如<ahref="http://www.klmai.cn">内部优惠券</a>a链接一点击默认触发的行为就是浏览器地址... 查看详情
vueformsumit防止提交prevent阻止表单提交(代码片段)
正常情况下button是带sumit的属性的<scriptsetuplang="ts">importreactivefrom"vue";letform=reactive(name:"小曼",age:123,);letsubmit=()=>console.log(form);;</script&g 查看详情
vue阻止事件冒泡和默认事件
...a标签当成一个普通的行标签或者是块标签,这时候需要阻止冒泡和默认事件。js里面:function(e)e.stopPropagation();//阻止冒泡事件function(e)e.preventDefault();//阻止默认行为//returnfalse;//也可以 但是vue已经处理好了:@click.stop代表阻止冒... 查看详情
javascript点击“输入”时阻止表单提交(代码片段)
阻止事件默认行为(动作):(兼容ie9以前版本写法)
阻止事件默认行为(动作): 默认行为: 点右键弹出右键快捷菜单 超级链接点击跳转页面 表单中点击提交按钮提交表单 禁止拖拽页面元素 ........ 标准:event.preventDefault() 非标准:event.returnVa... 查看详情
无法阻止表单提交的默认值|视图 3
】无法阻止表单提交的默认值|视图3【英文标题】:Can\'tpreventdefaultonformsubmission|Vue3【发布时间】:2021-05-2202:45:06【问题描述】:使用Vue3.0.5我有一个表格:<formid="app"@submit="onSubmit"><inputtype="text"><inputtype="text"><button... 查看详情
jquery表单提交
...).keyup(function)4、$(selector).submit(function) 提交表单前,阻止提交按钮的默认的action,或返回fals 查看详情
前后端交互:form表单与模板引擎(代码片段)
...同步提交概念缺点表单事件监听submit监听方式on监听方式阻止表单默认行为serialize快速获取表单提交的数据模板引擎基础知识概念优点art-template模板引擎使用标准语法form表单基础知识概念 <form>标签用于为用户输入创建H... 查看详情
表单验证(代码片段)
...,判断所有输入框的内容是否都符合要求,如果不符合则阻止表单提交 案例1:某网站的注册页面,要求所有项目必须填写、密码长度必须大于6位、两次输入密码必须一致、年龄需要在15~100之间、邮件地址必须符合规则。分... 查看详情
表单提交fastadminform(代码片段)
...一些数据处理,则可以在此方法处理//注意如果我们需要阻止表单,可以在此使用returnfalse;即可//如果我们处理完成需要再次提交表单则可以使用submit提交,如下//Form.api.submit(this,success,error);returnfalse;); 查看详情
js——事件详情(默认行为阻止默认行为的用法:returnfalse等)(代码片段)
...器默认的菜单栏选项(这是最简单的默认行为) 2》阻止默认行为案例1:屏蔽右键菜单(即消除上图所示的“浏览器右键出现菜单栏”事件)代码如下所示:注:oncontextmenu事件:在元素中用户右击鼠标时 查看详情
vue事件修饰符(代码片段)
Vue事件修饰符1.prevent:阻止默认事件2.stop阻止事件冒泡3.once事件只触发一次4.capture使用事件捕获模式5.self当e.target是当前操作的元素才触发事件6.passive:事件的默认行为立即执行1.prevent:阻止默认事件.prevent可以阻止... 查看详情
JavaScript OnBlur 事件阻止提交 HTML 表单
】JavaScriptOnBlur事件阻止提交HTML表单【英文标题】:JavaScriptOnBlureventpreventsHTMLformfrombeingsubmitted【发布时间】:2010-10-1901:47:57【问题描述】:考虑以下形式:<formaction="/a"method="post"><inputname="x"type="text"onblur="myonblur(e)"/>& 查看详情
jQuery - e.preventDefault 难题/阻止默认后无法提交表单
】jQuery-e.preventDefault难题/阻止默认后无法提交表单【英文标题】:jQuery-e.preventDefaultconundrum/can\'tsubmitformafterpreventingdefault【发布时间】:2014-09-0603:15:13【问题描述】:目标:停止“提交”按钮、验证字段、创建结果弹出框警报、... 查看详情