HTML5 表单元素 —— input元素

<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta charset="utf8">
        <style>
            body {
                font-size: 14px;
            }
            ol {
                margin: 0;
                margin-bottom: 10px;
            }
            table {
                margin-bottom: 10px;
                border-spacing: 0px;
                border: 1px solid black;
            }
            table td, table th {
                padding: 5px;
                border: 1px solid black;
            }
            label {
                display: block;
            }
            .container {
                border: 1px groove black;
                padding: 5px;
                margin-bottom: 5px;
            }
        </style>
    </head>
    <body>
        <div>input element type</div>
        <ol>
            <li>list</li>
            <li>text</li>
            <li>password</li>
            <li>radio</li>
            <li>checkbox</li>
            <li>button</li>
            <li>submit</li>
            <li>reset</li>
            <li>number</li>
            <li>color</li>
            <li>range</li>
            <li>date</li>
            <li>month</li>
            <li>week</li>
            <li>time</li>
            <li>datetime</li>
            <li>datetime-local</li>
            <li>email</li>
            <li>search</li>
            <li>tel</li>
            <li>url</li>
            <li>hidden</li>
            <li>image</li>
            <li>file</li>
        </ol>

        <table>
            <tr>
                <th>input param</th>
                <th>description</th>
            </tr>
            <tr>
                <td>autocomplete</td>
                <td>规定表单或输入字段是否应该自动完成,取值为on或off.如果是on,浏览器会自动填写值.</td>
            </tr>
            <tr>
                <td>autofocus</td>
                <td>规定页面加载时,元素是否自动获得焦点(autofocus属性不需要值)</td>
            </tr>
            <tr>
                <td>disabled</td>
                <td>规定输入字段是禁用的.被禁用的元素是不可用和不可点击的.被禁用的元素不会被提交.(disabled属性不需要值.它等同于disabled="disabled")</td>
            </tr>
            <tr>
                <td>maxlength</td>
                <td>规定输入字段允许的最大长度(仅适用于email和file)</td>
            </tr>
            <tr>
                <td>multiple</td>
                <td>规定是否允许用户输入一个以上的元素(autofocus属性不需要值)</td>
            </tr>
            <tr>
                <td>pattern</td>
                <td>是一个正则表达式,提交时会自动校验输入值的合法性</td>
            </tr>
            <tr>
                <td>placeholder</td>
                <td>在输入值之前显示的文本</td>
            </tr>
            <tr>
                <td>readonly</td>
                <td>规定输入字段为只读(不能修改.readonly属性不需要值.它等同于readonly="readonly")</td>
            </tr>
            <tr>
                <td>required</td>
                <td>限制了输入的内容不能为空</td>
            </tr>
            <tr>
                <td>size</td>
                <td>规定输入字段的尺寸(以字符计)</td>
            </tr>
            <tr>
                <td>step</td>
                <td>步长,只有和初始值距离该步长的整数倍的值才是合法的,其它值虽然也可能被填入,但是不一定会校验通过</li></td>
            </tr>
            <tr>
                <td>value</td>
                <td>规定输入字段的初始值</td>
            </tr>
            <tr>
                <td>height 和 width</td>
                <td>规定元素的宽度和高度</td>
            </tr>
            <tr>
                <td>min 和 max</td>
                <td>规定元素的最小值和最大值</td>
            </tr>
            <tr>
                <td>onchange</td>
                <td>当输入框的值改变时,会触发该变量对应的函数</li></td>
            </tr>
        </table>
        <div class="container">
            <label>list</label>
            <div>list属性引用&lt;datalist&gt;元素中包含的预定义选项.用户输入这些值时会有相应的提示.当然用户也可以输入其它值.</div>
            <input list="mylist"/>
            <datalist id="mylist">
                <option value="chrome">
                <option value="ie">
                <option value="Edge">
                <option value="firefox">
            </datalist>
        </div>
        <div class="container">
            <label>text</label>
            <div>文本域,用户可以在文本域中写入文本</div>
            <input type="text"/>
        </div>
        <div class="container">
            <label>password</label>
            <div>密码字段,密码字段中的字符显示为圆点</div>
            <input type="password" placeHolder="请输入密码" maxlength="6" id="pwdInput" />
        </div>
        <div class="container">
            <label>radio</label>
            <div>复选框,默认无文本.根据name属性分组.</div>
            <input type="radio" name="group" value="1"/>
            <input type="radio" name="group" value="2"/>
        </div>
        <div class="container">
            <label>checkbox</label>
            <div>复选框,默认无文本</div>
            <input type="checkbox" value="1"/>
            <input type="checkbox" value="2"/>
        </div>
        <div class="container">
            <label>button</label>
            <div>按钮,默认无文本</div>
            <input type="button"/>
        </div>
        <div class="container">
            <label>submit</label>
            <div>提交按钮,默认的文本是"提交".会使用form的method方法将数据发送到action的地址上.</div>
            <input type="submit"/>
        </div>
        <div class="container">
            <label>reset</label>
            <div>重置按钮,默认的文本是"重置".会将form表单的所有数据重置为html中元素的value值.</div>
            <input type="reset"/>
        </div>
        <div class="container">
            <label>number</label>
            <div>数字框.只能输入整数或小数.右侧有上下的三角按钮,步长默认为1</div>
            <input type="number"/>
        </div>
        <div class="container">
            <label>color</label>
            <div>颜色选择域.</div>
            <input type="color"/>
        </div>
        <div class="container">
            <label>range</label>
            <div>滑动条.</div>
            <input type="range" min="0" max="100" step="1" value="0"/>
        </div>
        <div class="container">
            <label>date</label>
            <div>日期选择框.可以选择"年月日"."叉按钮"用来重置数据.上下的三角按钮用来对"年或月或日"进行加减.最右侧的大三角可以弹出选择框.</div>
            <form>
                <input type="date" step="5"/>
                <input type="submit"/>
            </form>
        </div>
        <div class="container">
            <label>month</label>
            <div>年月选择框.可以选择"年月"."叉按钮"用来重置数据.上下的三角按钮用来对"年或月"进行加减.最右侧的大三角可以弹出选择框.</div>
            <input type="month"/>
        </div>
        <div class="container">
            <label>week</label>
            <div>年周选择框.可以选择"年/第几周"."叉按钮"用来删除数据.上下的三角按钮用来对"年或周"进行加减.最右侧的大三角可以弹出选择框.</div>
            <input type="week"/>
        </div>
        <div class="container">
            <label>time</label>
            <div>时间选择框.可以选择"上/下午"、几时几分."叉按钮"用来删除数据.上下的三角按钮用来对"上/下午"、"小时或分钟"进行加减.</div>
            <input type="time"/>
        </div>
        <div class="container">
            <label>datetime</label>
            <div>日期时间框.奇怪的是:无数据校验功能!!!</div>
            <form>
                <input type="datetime"/>
                <input type="submit"/>
            </form>
        </div>
        <div class="container">
            <label>datetime-local</label>
            <div>本地日期时间框.可以选择"年月日,上/下午 时分"."叉按钮"用来重置数据.上下的三角按钮用来对"年月日,上/下午时分"进行加减.最右侧的大三角可以弹出选择框.</div>
            <input type="datetime-local"/>
        </div>
        <div class="container">
            <label>email</label>
            <div>邮件域.如果输入错误,submit时会提示"请在电子邮件地址中包括@"(空是合法的).</div>
            <form>
                <input type="email"/>
                <input type="submit"/>
            </form>
        </div>
        <div class="container">
            <label>search</label>
            <div>搜索框.右侧"叉按钮"用来清空数据.</div>
            <input type="search" pattern="^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}"/>
        </div>
        <div class="container">
            <label>tel</label>
            <div>电话号码框.required说明了输入的内容不能为空,否则提交会提示"请填写此字段";由于不会自动校验,将正则表达式赋予pattern属性,可以让其提交时自动校验.</div>
            <form>
                <input type="tel" required pattern="^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}"/>
                <input type="submit"/>
            </form>
        </div>
        <div class="container">
            <label>url</label>
            <div>网址域.如果输入错误,submit时会提示"请输入网址"(空是合法的)</div>
            <form>
                <input type="url"/>
                <input type="submit"/>
            </form>
        </div>
        <div class="container">
            <label>hidden</label>
            <div>隐藏的输入域.如果要提交并非用户直接输入的数据的话,就是用这种类型的元素.</div>
            <input type="hidden"/>
        </div>
        <div class="container">
            <label>image</label>
            <div>图片提交按钮,如果图片加载失败,会显示破图和"提交"文字.H5新增的类型,用户单击了这个图片后会提交表单.</div>
            <input type="image" width="50px" height="50px" src="file:///C:/Users/admin/Desktop/test.jpg"/>
        </div>
        <div class="container">
            <label>file</label>
            <div>文件选择域.包含一个"选择文件"的按钮和一个用来显示文件名的文本域,value为文件的具体路径.</div>
            <input type="file" id="file"/>
            <button onclick="showFile()">显示</button>
        </div>
        <script>
            var file = document.getElementById("file");
            function showFile() {
                alert(file.value);
            }
        </script>
    </body>
</html>

这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值