input 中 readonly 和 disabled 的区别

三大区别:
1. disabled 使得我们提交的表单不会包括该值
2. disabled 针对所有的表单元素都有效
readonly 只针对 input(text/password) 和 textarea 有效
3. disabled 阻止点击事件

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
</head>
<body>

    <!-- 
        disabled 使得我们提交的表单不会包括该值
        服务端拿到的 body:
        { readonly: 'readonly' }
     -->
    <form
        action="http://localhost:3000/postForm1"
        method="post"
        style="display: flex; flex-direction:column; width: 200px"
        >
        <input name="readonly" value="readonly" readonly onclick="hello()" />
        <input name="disabled" value="disabled" disabled onclick="hello()"/>

        <!-- 
            disabled 针对所有的表单元素都有效
            readonly 只针对 input(text/password) 和 textarea 有效
        -->
        <select readonly>
            <option>readonly1</option>
            <option>readonly2</option>
        </select>
        <select disabled>
            <option>disabled1</option>
            <option>disabled2</option>
        </select>
        <button type="submit">submit</button>
    </form>
        <script>
        // disabled 阻止点击事件
        function hello() {
            alert('hello')
        }
    </script>
</body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 2.x 和 Python 3.x 还是有一点小差别的。比如input在 Python 2.x 中有两...
    CoXie的大数据世界阅读 1,041评论 1 2
  • 1、至少完成一笔小贷资料的提交 2、满山啄会员顾客权益 3、给金主们电话或者信息 4、整理比较准确的财务现状
    乌鸡哥阅读 174评论 0 0
  • #白马声慢,我自手书# 这世上,能真正对你好的人,遇过一个,就少一个。 大张旗鼓的离开都...
    winter婕阅读 306评论 0 8
  • 秋草黄,山风凉,独坐山岗望斜阳,心向远方。 乡愁远,病难缠,登高唯叹行路难,日子漫漫。
    秋落_阅读 185评论 0 0
  • 为什么学习Markdown 自从搭建了 Hexo 博客之后,发现还有 Markdown 这种写文章的方法,想到以后...
    lifeColder阅读 20,194评论 10 216