注册表单提交

一、注册表单提交要求

1.表单需包含昵称、姓名、QQ、手机号、邮箱、密码、确认密码以及提交和重置按钮
2.点击表单里的输入框,隐藏提示文字
3.点击提交和重置按钮时,都需要有相应的提示
4.在表单提交是,需要进行验证验证填写内容是否合理:昵称不超过10个字、姓名不超过4个字、QQ号为长度小于等于10大于5位的数字、手机号为长度11位的数字、密码由字母和数字组成且大于8位小于16位、密码和确认密码需相同

二、实验原理

利用鼠标的点击事件,使其里面placeholder消失,再利用提交时判断其是否符合要求

三、视频效果

表单

四、代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 600px;
            height: 550px;
            background-color: aqua;
            margin: 0 auto;
        }

        td {
            font-size: 25px;
        }

        td>input {
            height: 38px;
            width: 310px;
            font-size: 25px;
            outline: none;
        }
    </style>
</head>

<body>
    <div class="box">
        <form action="#" id="formlist">
            <table cellpadding="10" cellspacing="0">
                <tr>
                    <th colspan="3" style="font-size: 25px;">注册表单提交</th>
                </tr>
                <tr>
                    <td class="checked">昵称:</td>

                    <td>
                        <input type="text" name="username" id="username" placeholder="请输入用户名,不超过10个字">
                    </td>
                </tr>
                <tr>
                    <td class="checked">姓名:</td>

                    <td>
                        <input type="text" name="name" id="name" placeholder="请输入名字,不超过4个字">
                    </td>
                </tr>
                <tr>
                    <td class="checked">QQ</td>

                    <td>
                        <input type="text" name="QQ" id="QQ" placeholder="请输入QQ [5,10)">
                    </td>
                </tr>
                <tr>
                    <td class="checked">手机号:</td>

                    <td>
                        <input type="text" name="phone" id="phone" placeholder="请输入手机号11位">
                    </td>
                </tr>
                <tr>
                    <td class="checked">邮箱:</td>

                    <td>
                        <input type="text" name="email" id="email" placeholder="请输入邮箱 ">
                    </td>
                </tr>
                <tr>
                    <td class="checked">密码:</td>

                    <td>
                        <input type="password" name="password" id="password" placeholder="请输入密码 (8,16)">
                    </td>
                </tr>
                <tr>
                    <td class="checked">确认密码:</td>

                    <td><input type="password" name="vactor" id="vactor" placeholder="请再次输入密码,必须相等"></td>
                </tr>
                <tr align="center">
                    <td colspan="3">
                        <input id="btn1" type="submit"
                            style="height: 35px; width: 120px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <input id="btn2" type="reset" style="height: 35px;width: 120px;">
                    </td>
                </tr>
            </table>
        </form>
    </div>
    <script>
        var username = document.getElementById("username")
        var name = document.getElementById("name")
        var QQ = document.getElementById("QQ")
        var phone = document.getElementById("phone")
        var email = document.getElementById("email")
        var password = document.getElementById("password")
        var vactor = document.getElementById("vactor")
        var usernames = username.value
        var names = name.value
        var QQs = QQ.value
        var phones = phone.value
        var emails = email.value
        var passwords = password.value
        var vactors = vactor.value

        window.onload = function () {

            username.onfocus = function () {
                username.placeholder = ''
            }
            name.onfocus = function () {
                name.placeholder = ''
            }
            QQ.onfocus = function () {
                QQ.placeholder = ''
            }
            phone.onfocus = function () {
                phone.placeholder = ''
            }
            email.onfocus = function () {
                email.placeholder = ''
            }
            password.onfocus = function () {
                password.placeholder = ''
            }
            vactor.onfocus = function () {
                vactor.placeholder = ''
            }

            btn1.onclick = function () {

                if (usernames.length > 10) {
                    alert("格式不对请重新填写")
                }
                if (names.length > 4) {
                    alert("格式不对请重新填写")
                }
                if (QQs.length < 5 || QQs.length >= 10) {
                    alert("格式不对请重新填写")
                }

                if (phones.length != 11) {
                    alert("格式不对请重新填写")
                }
                if (passwords.length < 8 || passwords.length > 16) {
                    alert("格式不对请重新填写")
                }
                if (passwords.length != vactors.length) {
                    alert("格式不对请重新填写")
                }
            }
            }
    </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,首先你需要编写一个 HTML 表单,包含用户输入的信息,例如用户名、密码、邮箱等等。然后你需要使用 JavaScript 和 AJAX 技术将表单数据提交到后台服务器。在后台服务器上,你需要编写一个后端脚本,将表单数据解析并插入到数据库中。 以下是一个基本的示例: HTML 表单: ``` <form id="register-form"> <input type="text" name="username" placeholder="用户名"> <input type="password" name="password" placeholder="密码"> <input type="email" name="email" placeholder="邮箱"> <button type="submit">注册</button> </form> ``` JavaScript 代码: ``` // 获取表单元素 const registerForm = document.getElementById('register-form'); // 监听表单提交事件 registerForm.addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单默认提交行为 // 获取表单数据 const formData = new FormData(registerForm); // 发送 AJAX 请求 const xhr = new XMLHttpRequest(); xhr.open('POST', '/register.php'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 处理服务器响应 console.log(xhr.responseText); } }; xhr.send(new URLSearchParams(formData).toString()); }); ``` 后端 PHP 脚本: ``` <?php // 连接到数据库 $mysqli = new mysqli('localhost', 'username', 'password', 'database'); if ($mysqli->connect_errno) { echo '连接数据库失败:' . $mysqli->connect_error; exit(); } // 获取表单数据 $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; // 插入数据到数据库 $stmt = $mysqli->prepare('INSERT INTO users (username, password, email) VALUES (?, ?, ?)'); $stmt->bind_param('sss', $username, $password, $email); $stmt->execute(); echo '注册成功!'; ``` 请注意,这只是一个基本的示例,实际上你需要做更多的安全检查和验证,以确保用户输入的数据是合法和安全的。此外,你还需要根据自己的需求进行调整和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值