zoukankan      html  css  js  c++  java
  • input 表单

    1:datalist元素,一般与input组建配合使用,以定义可能输入的值,例如:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <text>输入你最喜欢的汽车</text>
        <input list="cars" />
        <datalist id="cars">
            <option value="BMW">
            <option value="Ford">
            <option value="Volvo">
        </datalist>
    </body>
    </html>

    可自行复制运行。

    2:placeholder定义出现在输入框内的提示文本

    密码:<input type="password" name="pwd2" id="pwd1" required placeholder="请输入密码" pattern="[a-zA-Z][a-zA-Z0-9]{10,20}" />

    3:required的属性,检测输入框内是否有内容。

    4:autocomplete保护用户敏感信息,如:输入密码的时候不进行显示。

    5:下列代码对所介绍的属性进行了一次运用,如有不懂请留言

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML5 Forms</title>
        <style>
        *{margin:0;padding:0;}
        h1{
            text-align: center;
            background:#ccc;
        }
        form{
            /* text-align:center; */
        }
        div{
            padding:10px;
            padding-left:50px;
        }
    
        .prompt_word{
            color:#aaa;
        }
        </style>
    
    </head>
    <body>
        <h1>用户注册表</h1>
        <form id="userForm" action="#" method="post" oninput="x.value=userAge.value">
            <div>
                用户名:<input type="text" name="username" required pattern="[0-9a-zA-z]{6,12}" placeholder="请输入用户名">
                <span class="prompt_word">用户名必须是6-12位英文字母或者数字组成</span>
            </div>
            <div>
                密码:<input type="password" name="pwd2" id="pwd1" required placeholder="请输入密码" pattern="[a-zA-Z][a-zA-Z0-9]{10,20}" />
                <span class="prompt_word">密码必须是英文字母开头和数字组成的10-20位字符组成</span>
            </div>
            <div>
                确认密码:<input type="password" name="pwd2" id="pwd2" required placeholder="请再次输入密码" pattern="[a-zA-Z][a-zA-Z0-9]{10,20}" />
                <span class="prompt_word">两次密码必须一致</span>
            </div>
            <div>
                姓名:<input type="text" placeholder="请输入您的姓名" />
            </div>
            <div>
                生日:<input type="date" id="userDate" name="userDate">
            </div>
            <div>
                主页:<input type="url" name="userUrl" id="userUrl">
            </div>
            <div>
                邮箱:<input type="email" name="userEmail" id="userEmail">
            </div>
            <div>
                年龄:<input type="range" id="userAge" name="userAge" min="1" max="120" step="1" />
                <output for="userAge" name="x"></output>
            </div>
            <div>
                性别:<input type="radio" name="sex" value="man" checked><input type="radio" name="sex" value="woman"></div>
            <div>
                头像:<input type="file" multiple>
            </div>
            <div>
                学历:<input type="text" list="userEducation">
                        <datalist id="userEducation">
                            <option value="初中">初中</option>
                            <option value="高中">高中</option>
                            <option value="本科">本科</option>
                            <option value="硕士">硕士</option>
                            <option value="博士">博士</option>
                            <option value="博士后">博士后</option>
                        </datalist>
            </div>
            <div>
                个人简介:<textarea name="userSign" id="userSign" cols="40" rows="5"></textarea>
            </div>
            <div>
                <input type="checkbox" name="agree" id="agree"><label for="agree">我同意注册协议</label>
            </div>
        </form>
        <div>
            <input type="submit" value="确认提交" form="userForm" />
        </div>
    </body>
    </html>
  • 相关阅读:
    docker安装RabbitMQ
    通过Docker安装配置Mysql主从节点
    Docker基本使用命令
    flask接收post提交的json数据并保存至数据库
    前端面经
    js 仿朋友圈的时间显示 刚刚 几天前
    外部div宽度不是100%时,css设置图片宽高相等
    Vue项目图片剪切上传——vue-cropper的使用(二)
    Vue项目图片剪切上传——vue-cropper的使用
    vuex
  • 原文地址:https://www.cnblogs.com/yuer20180726/p/11161963.html
Copyright © 2011-2022 走看看