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

readonly 和 disable的区别

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

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

JavaWeb day3 JavsScript 入门

修改指定元素的属性值 图片 当我们点击上图的 开灯 按钮,效果就是上面右图效果;当我点击 关灯 按钮,效果就是上面左图效果。...比如:页面上的 按钮被点击、鼠标移动到元素之上、下键盘按键 等都是事件。 事件监听是JavaScript 可以在事件被侦测到时==执行一段逻辑代码。...==例如下图当我们点击 开灯 按钮,就需要通过 js 代码实现替换图片 7.1 事件绑定 JavaScript 提供了两种事件绑定方式: 方式一:通过 HTML标签中的事件属性进行绑定 如下面代码..."> 如上代码的表单,当我们点击 提交 按钮后...完成以下需求: 当输入框失去焦点,验证输入内容是否符合要求 当点击注册按钮,判断所有输入框的内容是否都符合要求,如果不合符则阻止表单提交 8.2 环境准备 下面是初始页面 <!

7.4K10

JavaWeb day3 JavaScript入门

修改指定元素的属性值 当我们点击上图的 开灯 按钮,效果就是上面右图效果;当我点击 关灯 按钮,效果就是上面左图效果。...比如:页面上的 按钮被点击、鼠标移动到元素之上、下键盘按键 等都是事件。 事件监听是JavaScript 可以在事件被侦测到时==执行一段逻辑代码。...==例如下图当我们点击 开灯 按钮,就需要通过 js 代码实现替换图片 7.1 事件绑定 JavaScript 提供了两种事件绑定方式: 方式一:通过 HTML标签中的事件属性进行绑定 如下面代码,有一个按钮元素..."> 如上代码的表单,当我们点击 提交 按钮后,表单就会提交...完成以下需求: 当输入框失去焦点,验证输入内容是否符合要求 当点击注册按钮,判断所有输入框的内容是否都符合要求,如果不合符则阻止表单提交 8.2 环境准备 下面是初始页面 <!

7.3K20

JavaScript 事件基础补充

JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。...//在HTML中把事件处理函数作为属性执行JS代码 //注意单双引号 //在HTML...三.脚本模型 由于内联模型违反了HTML与JavaScript代码层次分离的原则。为了解决这个问题,我们可以在JavaScript中处理事件。这种处理方式就是脚本模型。...图像、链接、表单 当按键被 onkeypress 文档、图像、链接、表单 当按键被然后松开 onkeyup 文档、图像、链接、表单 当按键被松开 onload 主题、框架集、图像 文档或图像加载后...1.鼠标事件,页面所有元素都可触发 click:当用户单击鼠标按钮下回车键触发。

3K50

什么是 JavaScript 事件?

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

16720

JavaScript—事件

当我们的鼠标点击到窗口上的按钮,并不是鼠标的箭头真正点击到这个按钮了,而是鼠标发出了一个动作事件,然后这个事件先被传送到了操作系统的命令处理带,然后再传送到负责显示图形的图像数据层,事件到这里后图像数据层会先看哪个程序的窗口在最上面...确认完毕后,图像数据层就会将这个动作事件提交给相对应的执行程序,执行程序里的代码先寻找是哪个位置的数据哪个对象提供的,进行一系列的搜索,找到后这个对象就会执行相对应的代码,然后再将执行后的显示传送到图像数据中心进行显示...例如:我把一段打印Hello World的函数,通过事件委托到按钮上,当我点击这个按钮的时候就会调用这个函数,函数执行完之后就会打印Hello World。...错误示例: 因为代码是是从上至解析的,如果你要获得body里面的元素对象,却把script写在了body前面,所以当执行js里面获得元素对象的代码就会报错: 代码示例: ? 运行结果: ?...同一个元素对象的同一个事件,可以添加多个函数,这些函数可以执行不同的内容,例如我在一个button元素的mouseover事件中分别添加了三个函数,这三个函数各自打印了一句话,那么当我鼠标碰到按钮,就会打印出三句话

1.5K20

JavaScript进阶内容——DOM详解

JavaScript进阶内容——DOM详解 当我们已经熟练掌握JavaScript的语法之后,我们就该进入更深层次的学习了 首先我们思考一JavaScript是用来做什么的?...,测试请先注释掉其中一部分 // 注意:JS代码中只能执行捕获或者冒泡的其中一个阶段 // 注意:onclick只能得到冒泡阶段,要研究捕获阶段,需要采用addEventListener...,我们需要按照顺序先执行上方的函数 // 例如:下面的代码,当我们点击son,会先输出father的2,再输出son的1 son.addEventListener...,我们点击提交按钮会进行信息提交 // 但是当我们采用了阻止默认行为,我们的这些行为就会被组织 // 采用e的方法来阻止默认行为 a.addEventListener...onkeydown 某个键盘按键被触发 onkeypress 某个键盘按键被触发(不能识别功能键,如ctrl,shift,左右箭头) 注意: 三个时间的执行顺序:keydown -> keypress

1.4K20

防止用户将表单重复提交的方法 原

表单提交后使用JavaScript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户端把Javascript给禁止掉,这种方法就无效了。   ...在提交执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面。   ...这能避免用户F5导致的重复提交,而其也不会出现浏览器表单重复提交的警告,也能消除浏览器前进和后退导致的同样问题。 3.在session中存放一个特殊标志。...当表单页面被请求,生成一个特殊的字符标志串,存在session中,同时放在表单的隐藏域里。接受处理表单数据,检查标识字串是否存在,并立即从session中删除它,然后正常处理数据。   ...如果发现表单提交没有有效的标志串,这说明表单已经被提交过了,忽略这次提交。   这使你的web应用有了更高级的XSRF保护。 4.在数据库里添加约束。

1.9K20

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

一、表单重复提交的常见应用场景 网络延迟的情况用户多次点击submit按钮导致表单重复提交 用户提交表单后,点击【刷新】按钮导致表单重复提交(点击浏览器的刷新按钮,就是把浏览器上次做的事情再做一次,因为这样也会导致表单重复提交...) 用户提交表单后,点击浏览器的【后退】按钮回退到表单页面后进行再次提交 二、防止防止表单重复提交的方式 1、利用JavaScript防止表单重复提交 (1)、用JavaScript控制Form表单只能提交一次... (2)、将提交按钮设置为不可用 主要代码: function dosubmit(){ //获取表单提交按钮 var btnSubmit = document.getElementById...初始为true可以提交,在前端向服务器发出请求后,服务端响应结果没有回来之前将该值置为false,正常响应时再置为true。...(5)、提交后重定向到一个提交成功的页面 表单提交后跳转到另外一个成功页面。这样可以避免用户F5导致的重复提交,浏览器也不会出现表单重复提交的警告,以及消除浏览器前进和后退导致的同样问题。

2K20

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

网页如何防止刷新重复提交与如何防止后退的解决方法 提交后禁用提交按钮(大部分人都是这样做的) 如果客户提交后,F5刷新怎么办?...点击后退按钮,再点击后退按钮,你可以看到这时打开的是本页面之前的页面!(当然,这是在你的客户端启用了JavaScript功能的条件。) 如果客户后退,怎么办?...因为在默认情况,用户提交表单之后可以通过后退按钮返回表单页面(而不是使用“编辑”按钮!),然后再次编辑并提交表单向数据库插入新的记录。这是我们不愿看到的。        ...另外一种禁用后退按钮的办法是用客户端JavaScript打开一个没有工具条的窗口,这使得用户很难返回前一页面,但不是不可能。...那么,在那个我们不想让用户返回的页面是否也可以加入JavaScript代码呢?在这个页面中加入的JavaScript代码可用来产生点击前进按钮的效果,这样也就抵消了用户点击后退按钮所产生的动作。

11.5K20

【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

; }); 上面的代码将为 id 为 “myButton” 的按钮元素添加一个点击事件监听器,当按钮被点击,将弹出一个提示框。...以下是一些常见的 DOM 事件: 1. click 事件 click 事件在元素被点击触发。你可以为按钮、链接或其他元素添加 click 事件监听器,以便在用户点击执行相应的操作。...3. keydown 事件 keydown 事件在用户下键盘上的键触发。你可以使用这个事件来捕获用户的按键操作,例如输入文本或控制游戏。...; } }); 上面的代码将在用户 Enter 键触发一个提示框。 4. submit 事件 submit 事件在表单提交触发。...你可以使用这个事件来验证用户输入或执行其他操作,然后阻止表单提交或继续提交

16420

HackerOne | GitLab中Wiki页面存储型XSS

、打开您有权编辑Wiki页面的“项目”页面 3、打开Wiki页面 4、点击”New page” 按钮 5、Page slug项填写javascript: 6、点击” Create page”按钮 7、填写表单如下...详细说明 GitLab应用程序将Markdown字符串.alert(1);转换为href属性javascript:alert(1); 在这种情况,Wiki特定的Markdown字符串.转换为javascript...提交第一份报告后,我研究了后端源代码。结果,我发现了一些新东西,因此我发送了此附加报告。尽管您的缓解措施可能已经在进行中或已完成,但我希望此报告能帮助您进行审核和测试。...问题在于此时没有对重构的URI字符串执行任何过滤。...在这种情况,apply_rules函数将原样返回重构的URI字符串。并且此字符串用于链接替换。

97950

Javascript函数的简单学习

编写这样的函数常常是很有用的:某些参数为可选的并且在调用函数的时候可以忽略它们 关键代码如下所示         function checkName...例如在页面载入完毕,将触发onload()事件;     当用户单击按钮,将触发按钮的onclick事件等。     ...    onkeydown:      键盘键包括shift,alt被触发     onkeypress:     键盘键被,并产生一个字符触发,也就是说shift或者alt等键不会触发...    onscroll:       在任何滚动条的元素或者窗口上滚动触发     onsubmit:       单击提交按钮,在上触发 2:事件处理     事件处理程序是用来响应某个事件而执行的处理程序...中绑定(第二种方式要注意先执行     form标签内的内容,然后再执行script标签内的内容)  案例1代码如下 1 2 3 <meta http-equiv=

1.9K80

HackerOne | GitLab中Wiki页面存储型XSS

、打开您有权编辑Wiki页面的“项目”页面 3、打开Wiki页面 4、点击”New page” 按钮 5、Page slug项填写javascript: 6、点击” Create page”按钮 7、填写表单如下...在这种情况,Wiki特定的Markdown字符串.转换为javascript: 漏洞影响 1、应过滤危险的链接属性javascript:alert(1); 2、提交一个安全的HTTP/HTTPS链接...提交第一份报告后,我研究了后端源代码。结果,我发现了一些新东西,因此我发送了此附加报告。尽管您的缓解措施可能已经在进行中或已完成,但我希望此报告能帮助您进行审核和测试。...问题在于此时没有对重构的URI字符串执行任何过滤。...在这种情况,apply_rules函数将原样返回重构的URI字符串。并且此字符串用于链接替换。 翻译自hackerone

60320

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

在网页开发中,事件是指用户或浏览器与网页元素交互的瞬间,例如点击按钮、移动鼠标、下键盘等。这些互动动作都会触发特定的事件,而开发者可以编写JavaScript代码来响应这些事件。...键盘事件 按键事件(keydown) 按键事件在用户下键盘上的任意键触发。它通常用于监听用户的键盘输入。...表单事件 提交事件(submit) 提交事件在用户提交表单触发。它通常用于验证表单数据或执行其他与表单提交相关的操作。...事件处理程序 事件处理程序是JavaScript函数,它们在特定事件发生执行。事件处理程序通常通过addEventListener方法将其附加到DOM元素上,以便在事件触发执行。...当按钮被点击,事件处理程序中的代码将被执行,这里我们简单地在控制台中打印了一条消息。

16920

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

前阵子在一个移动项目中,通过 的方式 绑定click 事件来提交一个表单,由于表单信息比较敏感,于是采用的post 同步提交的方式,原本到也没有什么。...那么,问题来了 , 在ios ,虚拟键盘是浮在页面上层的,导致的结果是当键盘收起后,浮在最底部的按钮不在最底下,而跑到中间来了,(极端条件还可能挡住输入框导致无法输入),并且随着屏幕的滚动而滚动,,...搞完后就开始测试,然后有发现当有input元素处于focus状态,点击提交按钮,无效!!!我再点,好了。。。   原因是因为blur事件会阻止click事件的执行。。。   好,我继续改。   ...click是没有问题,换成tap便有问题了,于是乎查了一 touch event 的执行顺序,大致是这样 于是我测试 mouseup 是好的,touchend也是有问题的,,tap也是有问题的,,而当我用...被cancel了,,,而由于各种原因submit执行前,hash已经改变的话就可以顺利提交了,, 于是乎,把 改成 <a href = “javascript:void

37710

HTML 表单和约束验证的完整指南

现代浏览器能够检查用户是否遵守了这些约束,并可以在违反这些规则向他们发出警告。这称为约束验证。 客户端与服务器端验证 在语言早期编写的大多数 JavaScript 代码处理客户端表单验证。...但请避免使用它,因为它很少有用) search 搜索输入字段 submit 一个表单提交按钮 tel 电话号码输入字段 text 文本输入字段 time 没有时区的时间选择器 url URL 输入字段...该字段可能会显示一个微调器,键盘上/下光标将增加和减少值。 大多数字段类型是显而易见的,但也有例外。例如,信用卡是数字,但增量/减量微调器没用,输入 16 位数字很容易向上或向下。...所有这些都没有一行 JavaScript。...不确定的复选框或单选状态,例如取消选中所有单选按钮 :default 默认提交按钮或图像 您可以placeholder使用::placeholder伪元素设置输入文本的样式: /* blue placeholder

8.2K40
领券