一个简单的注册页面,基于JS

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <script src="js/jquery-1.8.0.min.js"></script>
    <script>
//        $(function(){
//            $("input[name='uname']").blur(function(){
//                var unamestr = $(this).val();
//                var regstr = /^[\u4e00-\u9fa5]{2,4}$/;//2到4位汉字
//                
//            });
//        });
        function checkname(){
            var regstr = /^[\u4e00-\u9fa5]{2,4}$/; //^匹配开始  $匹配结束,2到4位汉字
            var namestr = document.regform.uname.value;
            if(!regstr.test(namestr)){
                x = document.getElementById("errorname").innerHTML="必须2-4位汉字";
//                x.style.color="green";
                return false;
                
            }
            x=document.getElementById("errorname").innerHTML="格式正确";
//            x.style.color="red";
            return true;
        }
        function checkpass(){
            var regstr = /^\w{6,8}$/;//   ^匹配开始  $匹配结束     \w表示数字字母下划线
            var passstr = document.regform.upass.value;
            if(!regstr.test(passstr)){
                document.getElementById("errorpwd").innerHTML="必须是6-8位数字,字母或下划线";
                return false;
            }
            document.getElementById("errorpwd").innerHTML="格式正确";
            return true;
        }
        function checkpass2(){
            
            var passstr = document.regform.upass.value;
            var passstr2 = document.regform.upass2.value;
//            alert("fds");
            if(passstr==passstr2){
                document.getElementById("errorpwd2").innerHTML="两次密码输入一致";
                return true;
            }
            
            document.getElementById("errorpwd2").innerHTML="两次密码输入不一致";
            return false;
        }
        function checkForm(){
            if(checkname()&&checkpass()&&checkpass2())
                return true;
            return false;
        }
        var citylist = new Array();
        citylist[0] = ["海淀区","朝阳区","东城区"];
        citylist[1] = ["石家庄","邢台","邯郸","保定"];
        citylist[2] = ["郑州","开封","洛阳"];
        function changecity(prov){
            //清空选项框中的选项
            document.regform.selcity.innerHTML = "";
            if(prov == "0"){
                document.regform.selcity.innerHTML = "<option value='0'>选择城市</option>";
                return;
            }
            var provindex = parseInt(prov)-1;
            var citys = citylist[provindex];
                var optionsstr = "";
                for(var i = 0; i < citys.length; i++) {
                    var city = citys[i];
                    optionsstr += "<option value='" + city + "'>" + city + "</option>";
                }
                document.regform.selcity.innerHTML = optionsstr;
        }
        
    </script>
    <style>
        body {
            font-size: 14px;
        }
        
        #home {
            width: 600px;
            height: 300px;
            background-color: aquamarine;
            margin: auto;/*div居中*/
            margin-top: 50px;
            padding-top: 20px;
        }
        
        .dl1 {
            clear: both;
        }
        
        .dl1 dt {
            width: 150px;
            float: left;
            height: 30px;
            line-height: 30px;
            text-align: right;
        }
        
        .dl1 dd {
            padding-top: 8px;
            float: left;
        }
        #div1{
            padding-top: 45px;
            width: 120px;
            margin: auto;
        }
        h1{
            text-align: center;
        }
    </style>

    <body>
        
        <div id="home">
            <h1>用户注册</h1>
            <form action="index.html" name="regform" method="post" οnsubmit="return checkForm()">
                <dl class="dl1">
                    <dt>用户姓名 : </dt>
                    <dd><input type="text" name="uname" οnblur="checkname()" /></dd>
                    <dd id="errorname"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用户密码 : </dt>
                    <dd><input type="password" name="upass" οnblur="checkpass()"/></dd>
                    <dd id="errorpwd"></dd>
                </dl>
                <dl class="dl1">
                    <dt>再次输入密码 : </dt>
                    <dd><input type="password" name="upass2" οnblur="checkpass2()" /></dd>
                    <dd id="errorpwd2"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用户性别 : </dt>
                    <dd>
                        <input type="radio" name="sex" checked="checked" />男
                        <input type="radio" name="sex" />女
                    </dd>
                    <dd id="errorpwd"></dd>
                </dl>
                <dl class="dl1">
                    <dt>用户爱好 : </dt>
                    <dd>
                        <input type="checkbox" />上网
                        <input type="checkbox" />读书
                        <input type="checkbox" />唱歌
                    </dd>
                </dl>
                <dl class="dl1">
                    <dt>用户籍贯 : </dt>
                    <dd>
                        <select name="selprov" οnchange="changecity(this.value)">
                            <option value="0">选择省份</option>
                            <option value="1">北京</option>
                            <option value="2">河北</option>
                            <option value="3">河南</option>
                        </select>
                    </dd>
                    <dd>
                        <select name="selcity">
                            <option value="0">选择城市</option>
                        </select>
                    </dd>
                </dl>
                <div id="div1">
                    <input type="submit" value="提交"/>
                    &nbsp;<input type="reset" value="重置"/>
                </div>
            </form>
        </div>
    </body>

</html>



运行截图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,你需要在uniapp中新建一个页面,然后在页面中添加注册表单,包括用户名、密码、邮箱等必要信息。接着,你需要为表单添加验证功能,以确保用户输入正确有效的信息。最后,你需要将用户输入的信息发送到服务器,以便完成注册。 ### 回答2: UniApp 是一个基于 Vue.js 的跨平台开发框架,可以用于同时开发iOS、Android和Web等多个平台的应用。以下是用UniApp写一个简单注册页面的步骤: 1. 创建 UniApp 项目。使用HBuilderX等IDE创建一个新的UniApp项目。 2. 在项目的pages目录下创建注册页面。在pages目录下创建一个新的目录,例如register,然后在该目录下创建一个register.vue文件。 3. 在register.vue文件中编写注册页面的代码。可以使用Vue.js的语法来构建页面的结构和样式,也可以使用uni-ui组件库提供的组件来快速构建页面。 例如:可以使用uni-ui的输入框组件来实现用户输入用户名和密码的功能。 ```html <template> <view> <uni-input v-model="username" placeholder="请输入用户名"></uni-input> <uni-input v-model="password" type="password" placeholder="请输入密码"></uni-input> <uni-button @tap="register">注册</uni-button> </view> </template> <script> export default { data() { return { username: '', password: '' }; }, methods: { register() { // 处理注册逻辑,可以发送请求到后端进行用户注册 } } }; </script> <style> // 可以添加样式来美化页面 </style> ``` 4. 在需要显示注册页面的地方引入注册页面。在App.vue的<template>中或者其他页面中使用`<navigator url="../register/register"></navigator>`来跳转到注册页面。 以上是一个简单的用UniApp写注册页面的步骤,可以根据需要自行修改和扩展。同时,UniApp还提供了丰富的API和插件,可以实现更多功能和效果。 ### 回答3: 使用uniapp编写一个注册页面可以通过以下步骤完成: 1. 创建一个新的uniapp项目,可以使用HBuilderX等IDE或者通过命令行工具创建。 2. 在项目的pages文件夹下创建一个新的注册页面,比如`register.vue`。 3. 在`register.vue`中编写注册页面的结构,可以使用常见的表单元素如输入框、密码框、复选框等,同时可以添加注册按钮。 4. 在`register.vue`中编写注册页面的样式,可以使用CSS或者uniapp提供的样式库如uView等。 5. 在`register.vue`中编写注册页面的逻辑,包括用户信息的校验、表单提交、注册成功或失败的提示等。可以使用uniapp提供的API如`uni.showToast`等来实现窗口提示。 6. 在需要跳转到注册页面的地方,添加点击事件,通过`uni.navigateTo`方法跳转到注册页面。 例子: ```vue <template> <view> <input type="text" v-model="username" placeholder="请输入用户名" /> <input type="password" v-model="password" placeholder="请输入密码" /> <button @click="register">注册</button> </view> </template> <script> export default { data() { return { username: '', // 用户名 password: '', // 密码 } }, methods: { register() { // 进行表单校验逻辑,比如判断用户名密码是否为空 if (this.username === '' || this.password === '') { uni.showToast({ title: '用户名和密码不能为空', icon: 'none', }) return } // 进行注册逻辑,比如发送注册请求 // ... // 注册成功或失败的提示逻辑 // ... } } } </script> <style> /* 样式定义 */ </style> ``` 以上是一个简单注册页面的例子,根据具体要求可以添加更多的功能或样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值