里米尼中文网|里米尼足球新闻|中国球迷会|Riminicalcio.cn

 找回密码
 成为Biancorosso的一员!!
搜索
查看: 1101|回复: 1
打印 上一主题 下一主题

readonly和Disabled的区别;display:none和visible:hidden的区别

[复制链接]
  • TA的每日心情
    开心
    2023-12-16 20:08
  • 签到天数: 100 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2011-2-12 09:58:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Readonly和Disabled:
    http://www.cnblogs.com/sgivee/archive/2010/06/02/1750201.html 引用

    Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下:
         Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。

    一般比较常用的情况是:
         1 在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly 。
         2 经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)
         3 我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。

    disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的:
    如果一个输入项的disabled设为true,则该表单输入项不能获取焦点,用户的所有操作(鼠标点击和键盘输入等)对该输入项都无效,最重要的一点是当提交表单时,这个表单输入项将不会被提交。
    而readonly只是针对文本输入框这类可以输入文本的输入项,如果设为true,用户只是不能编辑对应的文本,但是仍然可以聚焦焦点,并且在提交表单的时候,该输入项会作为form的一项提交。





    display:none与visible:hidden的区别:
    http://www.cnblogs.com/nicholas_f/archive/2009/03/27/1423207.html 引用

    display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别:
    display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
    visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。
    例子:
    <html>
    <head>
    <title>display:none和visible:hidden的区别</title>
    </head>
    <body >
    <span style="display:none; background-color:Blue">隐藏区域</span><span style=" background-color:Green">显示区域</span><br />
    <span style="visibility:hidden; background-color:Blue">隐藏区域</span><span style="background-color:Green">显示区域</span>
    </body>
    </html>
  • TA的每日心情
    开心
    2024-4-6 23:15
  • 签到天数: 565 天

    [LV.9]以坛为家II

    2#
    发表于 2011-3-17 21:59:31 | 只看该作者
    一进来,吓我一跳

    本版积分规则

    小黑屋|手机版|Archiver|里米尼中文网

    GMT+8, 2024-4-28 06:13 , Processed in 0.221998 second(s), 18 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表