1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 处理表单使input等文本框为只读不可编辑办法

处理表单使input等文本框为只读不可编辑办法

时间:2023-02-06 20:16:11

相关推荐

处理表单使input等文本框为只读不可编辑办法

web前端|html教程

input,文本框为只读,不可编辑

web前端-html教程

方法1: onfocus=this.blur()

地产o2o源码,vscode 大小写,ubuntu设置中文,tomcat加内存,excel sqlite,网页设计效果代码大全,空间主机数据库密码在哪知道,腾讯云服务器 多站架设,js手势插件,前端跨平台框架,易语言爬虫,下载php文件,seo实战,报表 springboot,a标签display,推荐c 源码网站,网页数字时钟,discuz 后台美化模板,网站后台的东西都是要上传到在虚拟主机上面吗,登录页面末班,快递管理系统,人人商城的小程序lzw

方法2:readonly

php人事管理系统源码,vscode运行时怎么中断,ubuntu分区 srv,tomcat开始自启,用户评分爬虫,php7 引擎,深圳seo培训泛目录代做,phpstudy 网站空白lzw

方法3: disabled

易语言源码网,vim vscode,删除ubuntu,tomcat 安装版,sqlite3使用,网页设计中URL地址,网站创建数据库,如何安装服务器系统,jquery 地址选择插件,前端开发框架有哪些,爬虫js,php图片,seo基础,springboot搭建, html 标签 $,企业网站系统,html网页模板下载,婚庆网站模板,dz论坛打开后台500,日历页面图形,vf图书管理系统,站长工具仿爱站版程序lzw

Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:

Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。

一般比较常用的情况是:

在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。

经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)

我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。

disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的:

如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。

而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。

一些性能问题:

display: none和visibility:hidden的区别就是visibility:hidden会保留元素的空间

repaint(重绘) ,repaint发生更改时,元素的外观被改变,且在没有改变布局的情况下发生,如改变outline,visibility,background color,不会影响到dom结构渲染。

reflow(渲染),与repaint区别就是他会影响到dom的结构渲染,同时他会触发repaint,他会改变他本身与所有父辈元素(祖先),这种开销是非常昂贵的,导致性能下降是必然的,页面元素越多效果越明显。

所以display:none才会产生reflow

visibility:hidden只会触发repaint

相关文章:

js设置input文本框只读

通过js设置所有form对象为只读

使用js动态控制input框的只读属性

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。