input disabled不能提交表单
来源:互联网 发布:炒白银软件 编辑:程序博客网 时间:2024/05/16 17:09
今天,在开发过程中发现一个问题,在提交form表单时,有一个input一直不能被提交,后台一直报错!究其原因,是因为该input上设置了disabled属性。然而,有时我们又不得不设置某些元素为不可操作的,建议使用readonly替之。
disabled:对于所有的表单元素都有效,包括select, radio, checkbox, button等。如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
readonly:只针对input(text / password)和textarea有效;如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。
2. 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。
一、readonly & disabled区别
readonly和disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。disabled:对于所有的表单元素都有效,包括select, radio, checkbox, button等。如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
readonly:只针对input(text / password)和textarea有效;如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。
二、常用的情况
1. 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly。2. 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。
如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text/password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)。
三、小技巧
1. diabled可用readonly代替,background-color:#cccccc;加上灰色背景色就可以。2. disabled和readonly的文本输入框只能通过脚本进行修改value属性。
0 0
- input disabled不能提交表单
- input disabled不能提交表单
- form表单中的Input使用disabled不能提交
- form表单无法提交input disabled内容
- 表单提交设置disabled属性的input数据未提交
- Struts2 提交表单无法接收input disabled的值
- 表单input中disabled提交后得不到值的解决办法
- input设置为disabled提交不了表单吗
- input设置为disabled,表单无法提交后台解决方法
- 表单无法提交设为disabled的input
- 表单input中disabled提交后得不到值的解决办法
- 表单input中disabled提交后得不到值的解决办法
- JSP Form表单input元素不能提交
- input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
- javaweb网上书店之表单提交---文本框被disabled后request.form不能得到其值
- Web表单提交之disabled问题
- 表单中 disabled属性的控件提交
- Web表单提交之disabled问题
- android studio tabhost基础 多功能时钟app 设置闹钟 alarmmanager(五)
- ssh代码构建步骤
- 2016夏季练习——欧拉回路
- Android应用界面开发06
- springmvc 上传文件
- input disabled不能提交表单
- Linux网络编程(socket)
- myeclipse2014快捷功能之tostring
- LeetCode:Binary Tree Traversal(二叉树遍历非递归)
- 字典
- Android项目中sdk 23无法使用HttpGet 和HttpClient的问题解决--只需改一行
- web开发之数据安全
- LeetCode 根据前序和中序遍历构造二叉树的三种解法
- Reconstruct Itinerary