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

<a href=" 全栈程序员栈长 • 2天前 • 未分类 • 阅读 0

前阵子在一个移动项目中,通过 方式 绑定click 事件来提交一个表单,由于表单信息比较敏感,于是采用post 同步提交方式,原本到也没有什么。...那么,问题来了 , 在ios ,虚拟键盘是浮在页面上层,导致结果是当键盘收起后,浮在最底部按钮不在最底下,而跑到中间来了,(极端条件还可能挡住输入框导致无法输入),并且随着屏幕滚动而滚动,,...两种方案,一滚动动态计算位置,实时监控位置必定是要消耗性能,二是由于无法监控到虚拟键盘打开或者关闭,所以只能通过对表单元素绑定focus和blur事件来改变按钮position来达到想要效果。...搞完后就开始测试,然后有发现当有input元素处于focus状态,点击提交按钮,无效!!!再点,好了。。。   原因是因为blur事件会阻止click事件执行。。。   好,继续改。   ...click是没有问题,换成tap便有问题了,于是乎查了一 touch event 执行顺序,大致是这样 于是测试 mouseup 是好,touchend也是有问题,,tap也是有问题,,而当我

38210

【Java 进阶篇】HTML DOM 事件详解

键盘事件 按键事件(keydown) 按键事件在用户下键盘上任意键触发。它通常用于监听用户键盘输入。...表单事件 提交事件(submit提交事件在用户提交表单触发。它通常用于验证表单数据或执行其他与表单提交相关操作。...,用户点击表单提交按钮,会触发submit事件,并弹出一个警告框。...通过event.preventDefault(),我们阻止了表单默认提交行为,以便在警告框弹出后保留在当前页面。 重置事件(reset) 重置事件在用户点击表单重置按钮触发。...当按钮点击,事件处理程序中代码将被执行,这里我们简单地在控制台中打印了一条消息。

18320
您找到你想要的搜索结果了吗?
是的
没有找到

HTML事件属性--DOM

> demo查看 8.onreset 表单中重置按钮点击触发 <input type="reset...} demo查看 10.onsubmit 当<em>表单</em>被<em>提交</em><em>时</em>触发 要把事件绑定到form标签里面 <!...document和console<em>的</em>触发内容会立刻刷新,一闪而过,只有alert能停留在页面上,等待点击确定 三、key键盘事件 1.onkeydown <em>按</em>下任意键<em>时</em>触发,包括系统<em>按钮</em>,箭头和功能键 demo...查看 2.onkeypress <em>按</em>下任意字母数字键<em>时</em>触发,但系统<em>按钮</em>,箭头和功能无法识别 3.onkeyup 松开任何之前<em>按</em><em>下</em><em>的</em>键盘<em>时</em>触发 demo查看 四、mouse鼠标事件 利用鼠标触发<em>的</em>事件 1....4.onmousedown/onmouseup 当元素<em>按</em><em>下</em>鼠标<em>时</em>触发<em>的</em>事件/鼠标释放<em>时</em>触发<em>的</em>事件 一个是<em>按</em>下去<em>的</em>瞬间就触发 一个是当鼠标<em>被</em>松开<em>的</em>时候触发 onmouseup效果和onclick一样,因为

3.8K20

readonly 和 disable区别

disabled后,当我们将表单以POST或GET方式提交的话,这个元素值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。...button也disabled掉,否则只要用户了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中值就会被清除。...如果说在这种情况用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以,如果存在其他发元素,比如select,用户可以在重新改写值后回车键进行提交...(回车是默认submit触发按键) 我们常常在用户提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差环境,用户反复点提交按钮导致数据冗余地存入数据库...disabled设为true,则该表单输入项不能获取焦点,用户所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要一点是当提交表单,这个表单输入项将不会被提交

1.4K40

Servlet第六篇【Session介绍、API、生命周期、应用、与Cookie区别】

首先我们来看一常见重复提交。 在处理表单Servlet中刷新。 后退再提交 网络延迟,多次点击提交按钮 下面的gif是后退再提交,在处理提交请求Servlet中刷新 ?...于是,我们可以使用javaScript来防止这种情况 要做事情也非常简单:当用户第一次点击提交按钮,把数据提交给服务器。当用户再次点击提交按钮,就不把数据提交给服务器了。 监听用户提交事件。..." value="提交"> 好,我们来试一是不是真的可以解决网络延迟所造成多次提交表单数据,注意鼠标,已经点击过很多次了!...由于网络延迟造成多次提交数据给服务器,我们还可以使用javaScript代码这样解决:当我点击过一次提交按钮就把提交按钮隐藏起来。不能让用户点击了! 想要让按钮隐藏起来,也很简单。...现在有一个问题:在购物途中,不小心关闭了浏览器。当我再返回进去浏览器时候,发现购买过商品记录都没了!!为什么会没了呢?

2.2K50

前端基础(HTML,CSS,JavaScript)知识笔记,附:前端基础面试题!!

,当元素失去焦点触发 onchange,在元素改变触发 onfocus,当元素获得焦点触发 onreset,当表单重置按钮点击触发 onselect,在元素中文本被选中后触发...onsubmit,在提交表单触发 keyboard 键盘事件: onkeydown,在用户按键触发 onkeypress,在用户按键后,着按键触发。...onmousedown,当元素上鼠标按钮触发 onmousemove,当鼠标指针移动到元素上触发 onmouseout,当元素指针移出元素触发 onmouseup,当元素上释放鼠标按钮触发... action,浏览者输入数据传送到地方 method,数据传送方式 输入标签 name:为文本框命名,用于提交表单...reset 重置按钮(点击按钮,会触发form表单reset事件) submit 提交按钮(点击按钮,会吃饭form表单submit事件) email 专门用于输入 e-mail url 专门用于输入

2.3K20

java表单提交方法_表单提交几种方式

大家好,又见面了,是你们朋友全栈君。 通用提交按钮–> 2、 提交 3、 说明:用户提交按钮或图像按钮,就会提交表单。...使用或都可以定义提交按钮,只要将其特性值设置为“submit”即可,而图像按钮则是通过type特性值设置为”image”来定义。因此,只要我们单击一代码生成按钮,就可以提交表单。...4、阻止表单提交 只要在表单中存在上面列出任何一种按钮,那么相应表单控件拥有焦点情况回车键就可以提交表单。如果表单没有提交按钮回车键不会提交表单。...以这种方式提交表单,浏览器会在将请求发送给服务器之前触发submit事件。这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件默认行为就可以取消表单提交。...提交表单可能出现最大问题,就是重复提交表单。在第一次提交表单后,如果长时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮

4.9K40

layui踩坑记录之form表单button按钮默认自动提交

首先参考下面这篇文章: layui form表单button按钮会自动提交表单问题以及解决方案_layui form里面其他button按钮_你用点心就行博客-CSDN博客 他说已经很清楚了...,再补充(啰嗦)一: 其实就是使用form时候,应该对应有一个提交按钮,配套使用。...官方文档地址: 表单组件 form - Layui 文档 因此,当我们在使用form时候,如果没有添加标准提交按钮,会自动默认把其他普通按钮认为是提交按钮,因为buttontype默认值为“submit...使用时注意: 1.在form中使用button添加type属性:button、submit、reset; 2.在不需要提交场景使用form尽量使用a标签按钮来代替button,比如筛选功能中查询按钮...; 3.在form中使用了添加lay-submit属性button,尽量加上监听事件防止默认提交: form.on('submit(formDemo)',function(data){ ..

44420

firefox中用js提交表单

(); 以上几种形式 js 表单提交在 firefox 浏览器是不起作用 2....” # 当提交按钮 name 或者 id 为 submit 时候,用 js 提交表单表单名.submit () 时候会报一个错误,提示对象不支持此属性或办法。...那么,请问为什么提交按钮 name 或者 id 为 submit 或者 action 时候 js 提交表单会报错呢?这难道是 一个 bug? 高手们请指教。。。。...因为” 表单名.submit () 提交” 这种写法本身就是不符合 W3C 标准规定,在 IE 没有报错因为 IE 支持这种写法,但是如果在 FF 就会报错,要写成”document.getElementById...在项目中发现 与 得出效果截然不同, 谁能告诉这两着有合不同 又如何能用图片来替代原有的提交按钮 是说这是一个按钮,它是一个提交按钮。当点击它,它会自动将它所在表单进行提交.

7.1K20

【Java 进阶篇】深入浅出:JQuery 事件绑定奇妙世界

键盘事件:keydown(按键)、keyup(按键释放)、keypress(按键并松开)等。...表单事件:submit表单提交)、change(表单元素值改变)、focus(表单元素获得焦点)等。 窗口事件:resize(窗口大小改变)、scroll(滚动条滚动)等。...当按钮点击,会触发按钮点击事件,同时会触发内层元素和外层元素点击事件。...动态事件解绑 与动态事件绑定相对应是动态事件解绑,即在页面加载后,通过代码解除元素事件监听器。这在需要取消绑定事件或在元素移除清理事件监听器非常有用。...在表单提交,通过 submit 事件阻止默认提交行为,执行其他操作(比如异步验证、数据提交等)。 结语:奇妙世界探索 通过本文学习,我们深入了解了 JQuery 事件绑定基本原理和用法。

15810

JavaScript 表单处理

问题颇多,比如有两个相同名称,变成数组;而且这种方式以后有可能会不兼容。 提交表单 通过事件对象,可以阻止submit默认行为,submit事件默认行为就是携带数据跳转到指定页面。...', function (evt) { preDef(evt); }); 我们可以可以使用submit()方法来自定义触发submit事件,也就是说,并不一定非要点击submit按钮才能提交。...); }); 有两种方法可以解决这种问题:第一种就是提交之后,立刻禁用点击按钮;第二种就是提交之后取消后续表单提交操作。...重置表单 用户点击重置按钮表单会被初始化。虽然这个按钮还得以保留,但目前Web已经很少去使用了。因为用户已经填写好各种数据,不小心点了重置就会全部清空,用户体验极差。...我们知道,中文输入法,它原理是在输入法面板上先存储文本,下回车就写入英文文本,空格就写入中文文本。

4.8K101

【教程】快速入门,十天学会ASP

下面看看按钮按钮里面无非两种,一种是提交表单按钮,一种是重新输入按钮。单选按钮,一个按钮有一个值。在列表里面同样,添加列表选项和值。下面举一个例子,实际上各种表单元素都是差不多。...这里a,b,是常量,大家可以让a,b是表单提交过来变量,这样就可以做一个搜索了。...,这个代码作用是接受前面一个页面的ID然后显示这条记录,文本框即是输入地方也是显示地方,如果需要修改的话修改以后提交;如果不需要修改就可以直接提交按钮。...下面看看按钮按钮里面无非两种,一种是提交表单按钮,一种是重新输入按钮。单选按钮,一个按钮有一个值。在列表里面同样,添加列表选项和值。下面举一个例子,实际上各种表单元素都是差不多。...,这个代码作用是接受前面一个页面的ID然后显示这条记录,文本框即是输入地方也是显示地方,如果需要修改的话修改以后提交;如果不需要修改就可以直接提交按钮

4.4K91

JavaWeb防止表单重复提交几种方式

大家好,又见面了,是你们朋友全栈君。...一、表单重复提交常见应用场景 网络延迟情况用户多次点击submit按钮导致表单重复提交 用户提交表单后,点击【刷新】按钮导致表单重复提交(点击浏览器刷新按钮,就是把浏览器上次做事情再做一次,因为这样也会导致表单重复提交...var btnSubmit = document.getElementById("submit"); //将表单提交按钮设置为不可用,这样就可以避免用户再次点击提交按钮 btnSubmit.disabled...初始为true可以提交,在前端向服务器发出请求后,服务端响应结果没有回来之前将该值置为false,正常响应时再置为true。...(5)、提交后重定向到一个提交成功页面 表单提交后跳转到另外一个成功页面。这样可以避免用户F5导致重复提交,浏览器也不会出现表单重复提交警告,以及消除浏览器前进和后退导致同样问题。

2.1K20

CSRF原理与防御 | 你想不想来一次CSRF攻击?

假设你银行网站域名是www.a-bank.com,这个银行网站提供了一个转账功能,在这个功能页面中,有一个表单表单中有两个输入框,一个是转账金额,另一个是对方账号,还有一个提交按钮。...type="text" name="account"/> 当我们输入金额和账号,点击提交按钮表单就会提交...你点了一赢钱按钮,在这个不正规网站中,将会发送https://www.a-bank.com/transfer这个请求,在发送这个请求时候,会自动带上www.a-bank.comcookie,不要问我为什么是这样...银行后台接到这个请求后,首先要判断用户是否登录,由于携带了cookie,是登录,会继续执行后面的转账流程,最后转账成功。你点了一”赢钱“按钮,自己没有赚到钱,而是给黑客转账了100元。...总结 到这里CSRF攻和防都已经介绍完了,大部分网站都是没有做CSRF防御,小伙伴们有没有想当黑客瘾,找几个网站搞一试试吧~~

97931

JSP 防止网页刷新重复提交数据

网页如何防止刷新重复提交与如何防止后退解决方法 提交后禁用提交按钮(大部分人都是这样做) 如果客户提交后,F5刷新怎么办?...(当然,这是在你客户端启用了JavaScript功能条件。) 如果客户后退,怎么办?...防止网页后退--新开窗口 用window.open弹出表单页面,点提交关闭该页;处理提交ASP页也是用弹出,设定表单target,点提交window.open("XXX.asp","_blank...后来,看到竟然有那么多的人想要禁用这个后退按钮也就释然(想要禁用只有后退按钮,不包括浏览器前进按钮)。因为在默认情况,用户提交表单之后可以通过后退按钮返回表单页面(而不是使用“编辑”按钮!)...一种更安全但相当恼人方法是,当表单提交打开一个新窗口,与此同时关闭表单所在窗口。但我觉得这种方法不值得认真考虑,因为我们总不能让用户每提交一个表单就打开一个新窗口。

11.5K20

什么是 JavaScript 事件?

JavaScript事件是指在网页中发生交互性操作或特定系统事件,例如用户点击、鼠标移动、按键下等。通过JavaScript,你可以捕捉和处理这些事件,并在事件发生执行相应代码。...事件可以与网页上元素相关联,例如按钮、链接、输入框等,也可以与整个文档或浏览器窗口相关联。当事件触发,可以执行预定义JavaScript函数或代码块,以响应事件并执行相应操作。...("click", function() { alert("按钮点击了!")...div.style.backgroundColor = "rgb(" + x + "," + y + ", 100)"; }); 3:键盘事件(keydown、keyup): 键盘事件在用户或释放键盘上触发...; } }); 4:表单事件(submit、change): 表单事件在用户提交表单或更改表单元素触发。

19320

商城项目-品牌新增

窗口关闭 现在,悲剧发生了,因为我们设置了persistent属性,窗口无法关闭了。除非把show属性设置为false 因此我们需要给窗口添加一个关闭按钮: <!...这样选框,在Vuetify中并没有提供(它提供是基本下拉框)。因此已经给大家编写了一个无限级联动下拉选框,能够满足我们需求。 ?...v-spacer占用一定空间,将按钮都排挤到页面右侧 两个按钮分别绑定了submit和clear事件 我们先将方法定义出来: methods:{ submit(){ // 提交表单...this.categories清空了,因为级联选择组件并没有表单结合起来。...1.1.6.表单提交submit方法中添加表单提交逻辑: submit() { // 1、表单校验 if (this.

2.6K10

Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

发生了变化 image.png   可以发现url中出现了表单中输入并要提交值!   ...,没有则显示一个登录按钮,点此按钮,记录session 1.首先通过npm安装这个中间件,打开package.json文件,在dependencies节点添加一个键值对  "express-session...cookies          maxAge为过期时长,毫秒为单位,设置一分钟   3.关闭浏览器,再次访问http://localhost:8000/usecookies ,页面显示登录        ...4.再次关闭浏览器,过一分钟再访问http://localhost:8000/usecookies,页面不再是登录,而是显示登录按钮,表示cookies过期,不会自动登录   cookies使用到此也成功...,或者找点资料去丰富一,当然也可以留言,在觉得没乱说情况我会尽量解答^_^!

2.7K70

React 支持 form action 是在作妖?不,它是一种重磅回归

" value="提交"> 当我们使用表单 form 元素,内部表单元素可以根据 name 属性与 value 值自动组合成一个完整序列化表单对象。...' 按钮点击提交,onsubmit 就会触发,我们可以在这个回调函数里执行自己提交逻辑。...在没有额外要求情况,我们可以非常方便使用这种方式来提交表单数据,上传文件等。 2、FormData 使用详解 FormData API 如下图所示。..."> 当我们点击提交按钮,action 方法就会触发执行。..."> i默认情况当我们点击提交之后,form 会自动清空内部所有数据,如下图所示 i如果你在设置了 action 同时,又设置了 onSubmit 回调,那么 onSubmit

10710
领券