首页 > 其他分享 >多步表单

多步表单

时间:2024-09-16 20:51:38浏览次数:3  
标签:color Step currentStep 表单 step background border

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Multi-Step Form</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            background-color: #f0f2f5;
        }
        .container {
            max-width: 800px;
            margin: 50px auto;
            padding: 20px;
            background-color: white;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }
        .step {
            display: none;
        }
        .step.active {
            display: block;
        }
        .step-buttons {
            display: flex;
            justify-content: space-between;
        }
        button {
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            background-color: #007bff;
            color: white;
            font-size: 1em;
            cursor: pointer;
        }
        button:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>Multi-Step Form</h1>
        <form id="multiStepForm">
            <div class="step active">
                <h2>Step 1</h2>
                <label for="name">Name</label>
                <input type="text" id="name" required>
                <div class="step-buttons">
                    <button type="button" onclick="nextStep()">Next</button>
                </div>
            </div>
            <div class="step">
                <h2>Step 2</h2>
                <label for="email">Email</label>
                <input type="email" id="email" required>
                <div class="step-buttons">
                    <button type="button" onclick="prevStep()">Back</button>
                    <button type="button" onclick="nextStep()">Next</button>
                </div>
            </div>
            <div class="step">
                <h2>Step 3</h2>
                <label for="age">Age</label>
                <input type="number" id="age" required>
                <div class="step-buttons">
                    <button type="button" onclick="prevStep()">Back</button>
                    <button type="submit">Submit</button>
                </div>
            </div>
        </form>
    </div>

    <script>
        let currentStep = 0;

        function showStep(step) {
            const steps = document.querySelectorAll('.step');
            steps.forEach((stepEl, index) => {
                stepEl.classList.toggle('active', index === step);
            });
        }

        function nextStep() {
            currentStep++;
            if (currentStep >= document.querySelectorAll('.step').length) {
                currentStep = document.querySelectorAll('.step').length - 1;
            }
            showStep(currentStep);
        }

        function prevStep() {
            currentStep--;
            if (currentStep < 0) {
                currentStep = 0;
            }
            showStep(currentStep);
        }
    </script>
</body>
</html>

标签:color,Step,currentStep,表单,step,background,border
From: https://blog.51cto.com/u_16213142/12032378

相关文章

  • 走进低代码表单开发(三):高效业务功能构建
    前面我们已经介绍了勤研低代码开发平台的页面设计相关的内容,当页面设计完成后,我们将继续进行表单的功能开发,接下来,我们一起走进勤研低代码开发平台高效便捷的表单功能设计,来看看勤研低代码平台如何为用户带来全新的开发体验。一、可视化布局与事件定义勤研低代码开......
  • vue2 中后台系统中,复杂表单的开发优化技巧
    背景在中后台系统的日常开发中,表单必不可少,当表单内容比较多,例如有上百个字段(这一点都不夸张,血淋淋的现实)时,代码往往也变得复杂且难以维护,加上各种动态联动的表单校验,无疑让我们的页面开发过程雪上加霜,本文将结合自己平时的开发习惯,分享一下在大表单开发中如何处理复杂的表单......
  • elemenPlus表单From相关大全
    表单包含 输入框, 单选框, 下拉选择, 多选框 等用户输入的组件。使用表单,您可以收集、验证和提交数据。Form组件已经从2.x的Float布局升级为Flex布局。典型表单最基础的表单包括各种输入表单项,比如input、select、radio、checkbox等。在每一个 form 组件中......
  • 前端表单验证的常见问题与解决方案
    常见问题输入格式不正确用户输入不符合预期的格式,如邮箱地址、电话号码、日期等。必填项未填写用户遗漏了必填项,导致提交无效。字符长度限制输入内容超出或少于指定的字符长度限制。特殊字符限制用户输入了不允许的特殊字符,如在密码中使用了不允许的符号。前后端验证不一致前端验证......
  • PbootCMS留言自定义表单怎么调用
    在PBootCMS中,你可以通过自定义表单和标签来实现留言功能。以下是详细的步骤和示例代码,帮助你在全站任意地方使用留言表单和留言记录列表。1.留言提交表单示例代码<formaction="{pboot:msgaction}"method="post">联系人:<inputtype="text"name="contacts"require......
  • elementUI--el-form表单数据校验
    一、普通的值类型的数据校验①设置 el-form-item的prop 值与 formdata中定义的key 保持一致`②如果rules需要通过el-form统一设置,rules的key 定义也与prop保持一致(如果不一致,需要在el-form-item中手动指定)③复杂的校验函数可通过 validator 单独定义<el-for......
  • 如何在Layui框架中实现列表操作后返回编辑页面并带参数刷新表单
    个人名片......
  • 如何在PbootCMS前台调用自定义表单?PbootCMS自定义调用代码说明
    要在PbootCMS前台调用自定义表单,可以按照以下详细步骤进行操作:1.创建自定义表单登录后台:登录PbootCMS后台管理系统。创建表单:进入表单管理模块。点击“新建表单”,填写表单的基本信息(如表单名称)。添加所需的字段(如姓名、邮箱、电话等)。保存表单。2.在模板文件......
  • 多表单验证
    <scriptsetuplang="ts">import{ref}from'vue';import{Modal,message}from'ant-design-vue';import{AIRPLANE_MISSION_MODE}from'../enum';importtype{deviceAirPortLoad}from'./columns'......
  • PbootCMS出现登录失败,表单提交校验失败等情况怎么办?
    当PbootCMS出现登录失败、表单提交校验失败等问题时,可以采取以下几种方法进行排查和解决:一、表单提交校验失败解决方案:刷新页面重试:尝试刷新页面,重新登录。这种情况可能是由于临时的网络问题或缓存问题导致的。删除 runtime 文件夹:删除项目根目录下的 runtime......