form表单案例

做了一个表单,是在VSCode里写的
应用的表单元素

单行输入框—input
单选按钮------radio
下拉框---------select
多选按钮------checkbox
文本域---------textarea
上传文件------input type=“file”

元素说明

div是块级元素,自动换行
span标签被用来组合文档中的行内元素,通过样式来格式化它们。
option 元素定义下拉列表中的一个选项(一个条目),代码在年月日里写的比较多一点
h3元素是定义标题,可添加自己想表达的内容

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>form表单</title>
        <style>
            h3 {
                text-align: center;
            }
            .container{
                width: 40%;
                margin: 20px auto; /* 设置外边距属性 */
            }
            .com{
                width:230px;
                height: 30px;
            }
            span{
                display:inline-block;/* 定义为行内块元素 */ 
                width: 150px;
                text-align: right;/* 文本对齐方式 */
            }
            div{
                margin-bottom: 10px;
            }
            select {
                height: 30px;
            }
            /* #show{
                width: 300px;
                height: 300px;
                margin: 10px 160px;
            } */
        </style>
    </head>
    <body>
        <h1>form表单案例</h1>
        <form action="" οnsubmit="return check()" class="container">
            <h3>时光不老,我们不散</h3>
            <div>
                <span>用户名:</span>
                <input type="text" class="com" />
            </div>
            <div>
                <span>昵称:</span>
                <input type="text" class="com" />
            </div>
            <div>
                <span>性别:</span>
                <!-- radio是单选按钮,checked是打勾的意思 -->
                <input id="male" type="radio" name="sex" value="1" checked="checked"/>
                <label for="male">男</label>  
                <input id="female" type="radio" name="sex" value="2" />
                <label for="female">女</label>
                <input id="other" type="radio" name="sex" value="3" />
                <label for="other">保密</label>
                <!-- <input id="other" type="radio" name="sex" value="3" disabled="disabled" />
                <label for="other">保密</label> -->
            </div>
            <div>
                <span>生日:</span>
                <!-- select是下拉框,option是选项 -->
                <select name="year">
                    <option selected value="null">请选择年</option>
                    <option value="1990">1990</option>
                    <option value="1991">1991</option>
                    <option value="1992">1992</option>
                    <option value="1993">1993</option>
                    <option value="1994">1994</option>
                    <option value="1995">1995</option>
                    <option value="1996">1996</option>
                    <option value="1997">1997</option>
                    <option value="1998">1998</option>
                    <option value="1999">1999</option>
                    <option value="2000">2000</option>
                </select>
                <select name="month">
                    <option selected value="null">请选择月</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                    <option value="11">11</option>
                    <option value="12">12</option>
                </select>
                <select name="day">
                    <option selected value="null">请选择日</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                    <option value="11">11</option>
                    <option value="12">12</option>
                    <option value="13">13</option>
                    <option value="14">14</option>
                    <option value="15">15</option>
                    <option value="16">16</option>
                    <option value="17">17</option>
                    <option value="18">18</option>
                    <option value="19">19</option>
                    <option value="20">20</option>
                    <option value="21">21</option>
                    <option value="22">22</option>
                    <option value="23">23</option>
                    <option value="24">24</option>
                    <option value="25">25</option>
                    <option value="26">26</option>
                    <option value="27">27</option>
                    <option value="28">28</option>
                    <option value="29">29</option>
                    <option value="30">30</option>
                    <option value="31">31</option>
                </select>
            </div>
            <div>
                <span>地区:</span>
                <select name="address" class="com">
                    <option selected value="null">请选择地区</option>
                    <option value="1">湖南</option>
                    <option value="2">河南</option>
                    <option value="3">河北</option>
                    <option value="4">湖北</option>
                    <option value="6">上海</option>
                    <option value="7">广东</option>
                    <option value="8">山东</option>
                    <option value="9">福建</option>
                    <option value="10">浙江</option>
                </select>
            </div>
            <div>
                <span>手机号:</span>
                <!-- required告诉浏览器必须提交正确的字段才提交表单,placeholder提示字段应该填什么数据 -->
                <input value="" class="com" required maxlength="11" name="phone" placeholder="请输入手机号" />
            </div>
            <!-- 传输文件 -->
            <div>
                <span>晒出美照</span>
                <!-- type="file"代表上传文件 -->
                <input 
                    type="file" 
                    id="file"
                    accept="image/png, image/jpeg, image/gif, image/jpg"
                    name="img"
                    οnchange="handleFile(this)"
                />
                <img id="show"/>
            </div>
            <div>
                <span>喜欢的类型:</span>
                <label for="handsome">英俊</label>
                <input id="handsome" type="checkbox" value="1" />
                <label for="talented">有才</label>
                <input id="talented" type="checkbox" value="2" />
                <label for="sweet">温柔</label>
                <input id="sweet" type="checkbox" value="3" />
                <label for="both">我都要</label>
                <input id="both" type="checkbox" value="4" />
            </div>
            <div>
                <span>自我介绍:</span>
                <textarea class="com" maxlength="100"></textarea>
            </div>
            <div>
                <span></span>
                <!-- checkbox多选按钮 -->
                <input type="checkbox" id="agree" name="agree" /> 我同意注册条款
                <!-- 按提交会在网址栏显示信息(默认是get提交 在form的属性中设置) -->
                <button>提交</button>
            </div>
        </form>
    </body>
    <script>
        function handleFile(e){
            //dir比log输出的东西更详细
            console.dir(e);
            //js封装好的对象,文件上传并读取文件
            let reads = new FileReader();
            let f = e.files[0];

            //转格式
            reads.readAsDataURL(f);

            reads.onload = function(e){
                document.getElementById('show').src = this.result;
            }
        }
        function check(){
            let check = document.getElementById('agree');
            if(check.checked){
                return true;
            }else{
                alert("请勾选已同意注册条款!")
                return false;
            }
        }
    </script>
</html>

表单效果图(h1元素里的标题没截)

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML表单是网页中常用的一种交互元素,用于收集用户的输入数据并提交给服务器进行处理。下面以一个注册表单为例来说明HTML表单的提交过程。 一个简单的注册表单通常包括用户输入用户名、密码和确认密码等字段,并且有一个提交按钮。用户填写完表单后,点击提交按钮,就会触发表单的提交事件。 HTML表单的代码如下: ``` <form action="register.php" method="POST"> <label for="username">用户名:</label> <input type="text" id="username" name="username" required><br> <label for="password">密码:</label> <input type="password" id="password" name="password" required><br> <label for="confirm_password">确认密码:</label> <input type="password" id="confirm_password" name="confirm_password" required><br> <input type="submit" value="注册"> </form> ``` 上述代码中,`<form>`标签定义了一个表单,`action`属性指定了提交数据的目标地址,`method`属性指定了数据提交的方式。 用户填写表单后,点击提交按钮,表单数据将会被封装成一个HTTP请求,并发送给`register.php`文件。`register.php`文件是一个服务器端脚本,用于接收和处理表单数据。 `register.php`文件的代码如下: ```php <?php $username = $_POST['username']; $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; // 进行数据验证和处理 // ... // 返回处理结果给用户 // ... ?> ``` `register.php`文件通过`$_POST`变量获取到表单提交的数据,并进行必要的验证和处理。在实际应用中,我们可以根据具体的需求来处理表单数据,比如将数据存储到数据库中,发送邮件通知等。 最后,`register.php`文件可以向用户返回处理结果,比如显示注册成功或失败的消息。你可以使用`echo`函数输出HTML代码来展示页面。 以上就是一个简单的HTML表单提交案例,它展示了HTML表单的基本使用和数据提交的过程。实际应用中,我们可以根据具体的业务需求来定制表单,并在服务器端对用户提交的数据进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值