位置: 编程技术 - 正文

表单中Readonly和Disabled的区别详解(form表单中input设置为readonly和disabled的区别)

编辑:rootadmin

推荐整理分享表单中Readonly和Disabled的区别详解(form表单中input设置为readonly和disabled的区别),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:readonly value,表单action和method功能,read only excel,readonly=false,readonly=false,表单中required属性的作用,表单中readonly和disabled的区别,表单中readonly和disabled的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

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

Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。

但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。

一般比较常用的情况是:

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

经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。

如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。

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

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

表单中Readonly和Disabled的区别详解(form表单中input设置为readonly和disabled的区别)

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

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

小技巧:diabled可用readonly代替,background-color:#cccccc;加上灰色背景色就可以。

input的字段当为diabled时时无法获取数值得,所以最近不要用这个,我们可以用readonly带替代,即可解决这类问题。

放在form表单中提交后得不到该值。

将disabled="disabled" 改为 readonly = "readonly" 即可 ,按照W3C的规范: 属性,但是不一定有readonly属性,如select 下拉框。点击被readonly掉的按钮照样可以触发事件,但是被disabled掉的按钮就无法使用了不管上面有没有事件。

将div设置disabled属性之后,整个div都灰掉了,但是文本框里面还是可以输入内容的。注意:select下拉选择框是没有readonly属性的

大家仔细想一下会有一个问题出现,就是有时候我们写程序的时候,比如一个购买商品的页面,我们可以在上面输入商品的数量,但是价格我们设置成只读的,最后下面有一个总价格就是 数量 * 只读的价格,那么我们很可能就是这样做的,在后台的时候读取 商品数量的 textbox值,然后读取 价格的textbox的值,然后两者的积 作为总金额 uodate到数据库中去了,如果客户端的用户和我们一样是一个会点程序的小程序员,那么麻烦就有可能来拉,他可以查看源文件,查看到被readonly的价格的文本框的id或者是name什么的,然后在浏览器中输入脚本去改变价格的值,然后点提交,那么这个小程序员就可以随便怎么给自己打折都不过份啊。

我们将表单的提交方法设置成get提交,我们就可以在url里面看到提交的内容,发现被设置成disabled的控件没有提交到服务器,readonly的提交数据到服务器了。

关于用js控制disabled和readonly的问题,下面是一段参考代码:

标签: form表单中input设置为readonly和disabled的区别

本文链接地址:https://www.jiuchutong.com/biancheng/368731.html 转载请保留说明!

上一篇:完美实现浮动元素横排居中显示(浮动浮动)

下一篇:HTML实现title 属性换行小技巧(html中title的作用)

  • 预收账款什么时候确认收入
  • 印花税的应税凭证名称怎么填写
  • 建筑企业外管证有效期
  • 税金及附加没有什么税
  • 税控发票抵税还是抵收
  • 公司购买的二手车如何计提折旧
  • 跨期发票可以申报抵扣进项税额吗?
  • 促销赠品的会计处理
  • 不动产评估需要明确的基本事项包括哪些内容
  • 印花税到底什么通俗一点
  • 物流分公司怎么运作
  • 上个月有留抵税这个月怎么结转税金
  • 增值税和消费税常用的公式
  • 劳务派遣差额征税税率是多少
  • 代开发票有哪些问题需要知道的?
  • 增值税附加税减半征收政策
  • 办税员实名认证变更
  • 个人所得税起征点什么时候调整的
  • 固定资产加速折旧方法
  • 公司注销资产负债表期末余额不能为0
  • 或有负债可以是现时义务吗
  • 生产企业出租设备如何开票
  • 小型微利企业预缴
  • 所得税工资薪金允许税前扣除
  • 财务费用余额在借方是正数还是负数
  • 系统升级为win11
  • PHP:xml_set_external_entity_ref_handler()的用法_XML解析器函数
  • 纯净版 win10
  • mediacachefiles什么意思
  • 富山和富士山
  • 小规模纳税人减免增值税会计处理
  • 税务变更登记需要带的资料有哪些
  • 发票 技术服务
  • 长期待摊当期发票怎么开
  • 企业支付宝提现到对公账户手续费
  • 认缴制对实务操作的可能影响有哪些?
  • 金蝶软件利润表公式怎么设置
  • 发现以前年度的账错误
  • Monaco-editor的JSONSchema配置及使用介绍
  • mysql将查询结果存到另一个表
  • python读取不到文件怎么办
  • 织梦怎么用
  • 项目支出可以列支差旅费吗
  • 企业年度关联业务往来报告表必须填吗
  • 三栏式明细账适用于原材料明细账
  • 凭证类别的种类及限制条件
  • 增值税期末有留抵税额应该怎么结转
  • 金税盘锁死341101
  • 小规模公司销项发票税额记到哪里了
  • 月末一般要结转哪些会计科目
  • 交城市维护建设税减半征收吗?
  • 租赁行业出租方要交税吗
  • 购入固定资产的增值税计入成本吗
  • 关于利润分配科目的表述正确的有
  • 公司注销时应付账款怎么处理
  • 固定资产能直接计入费用吗为什么
  • 发票已开后 对方公司名称变更怎么处理?
  • 年报中的认缴出资时间怎么填
  • sqlserver性能优化方案
  • 如何在境外银行开户
  • 阿里云linux 服务器 字符集
  • ubuntu命令行怎么用
  • win8系统怎么更改系统语言
  • mac idle
  • fsc文件用什么软件打开
  • Win7系统如何清理本地硬盘
  • surface准备就绪
  • window7iis配置步骤
  • windows7没有桌面图标
  • [置顶]公主大人接下来是拷问时间31
  • python编程术语
  • android开发基础知识
  • pythone爬虫
  • bootstrap技术教程
  • bootstrap steps
  • ndk调用so
  • 税务局巡察反馈问题清单
  • 小规模企业零申报怎么操作
  • 个人所得税工资扣税标准
  • 收购烟叶支付的价外补贴怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设