扁平化网站psd,商标设计在线,什么是网站建设技术,北京商业设计网站1、Readonly只针对input(text / password)和textarea有效#xff0c; 而disabled对于所有的表单元素都有效#xff0c; 2、但是表单元素在使用了disabled后#xff0c;当我们将表单以POST或GET的方式提交的话#xff0c;这个元素的值不会被传递出去#xff0c; 而readonly…1、Readonly只针对input(text / password)和textarea有效 而disabled对于所有的表单元素都有效 2、但是表单元素在使用了disabled后当我们将表单以POST或GET的方式提交的话这个元素的值不会被传递出去 而readonly会将该值传递出去readonly接受值更改可以回传disable接受改但不回传数据。 disabled和readonly这两个属性有一些共同之处比如都设为true则form属性将不能被编辑往往在写js代码的时候容易混合使用这两个属性其实他们之间是有一定区别的 如果一个输入项的disabled设为true则该表单输入项不能获取焦点用户的所有操作鼠标点击和键盘输入等对该输入项都无效最重要的一点是当提交表单时这个表单输入项将不会被提交。 而readonly只是针对文本输入框这类可以输入文本的输入项如果设为true用户只是不能编辑对应的文本但是仍然可以聚焦焦点并且在提交表单的时候该输入项会作为form的一项提交。 一般比较常用的情况是 在某个表单中为用户预填了某个唯一识别代码不允许用户改动但是在提交时需要传递该值此时应该将它的属性设置为readonly 。经常遇到当用户正式提交了表单后需要等待管理员的信息验证这就不允许用户再更改表单中的数据而是只能够查看由于disabled的作用元素范围大所以此时应该使用disabled但同时应该注意的是要将submit button也disabled掉否则只要用户按了这个按钮如果在数据库操作页面中没有做完整性检测的话数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话若表单中只有input(text / password)和textarea元素那还是可以的如果存在其他发元素比如select用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键) 我们常常在用户按了提交按钮后利用javascript将提交按钮disabled掉这样可以防止网络条件比较差的环境下用户反复点提交按钮导致数据冗余地存入数据库转载于:https://www.cnblogs.com/luoguixin/p/6593993.html