美文网首页web
小白新手开发网站-记录-2.表单提交

小白新手开发网站-记录-2.表单提交

作者: 荼蘼toome | 来源:发表于2020-03-25 15:16 被阅读0次

前言:我也不清楚最简单的写法 我得意识中只有这种写法

使用的技巧:..form表单 id 类选择器 input输入框 button点击事件

首先

            <div class="b-o f-b-o">
                <div class="f-h">
                    <h2 style="line-height: 60px;">申请</h2>
                </div>
                <form id="form_7" onsubmit="return false" action="##" method="post">
                <div style="height: 30px;"></div>
                <div class="f-h-s">
                    <input type="text" placeholder="姓名" class="country2 form_7" name="xingming" id="xingming"/>
                </div>
                <div class="f-h-s">
                    <input type="text" placeholder="联系电话" class="country2 form_7" name="mobile" id="mobile"/>
                </div>
                <div class="f-h-s">
                    <input type="text" placeholder="邮箱" class="country2 form_7" name="email" id="email"/>
                </div>
                <button class="receiveBtn showTestFrameTwoAlert" onclick="message()">点击领取</button>
                </form>
            </div>
调用接口
<script>
                function message(obj) {
                    var formdata = new FormData();
                    formdata.append("user_nickname", $('#xingming').val()); //获取文件法二
                    formdata.append("mobile", $('#mobile').val()); //获取文件法二
                    formdata.append("user_email", $('#email').val()); //获取文件法二
                    $.ajax({
                        type: 'post',
                        url: baseUrl + "api/portal/user/register", //接口
                        data: formdata,
                        dataType: 'json',
                        cache: false,
                        processData: false, // 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理
                        contentType: false, // 不设置Content-type请求头
                        success: function(response) {
                            console.log(response);
                            if (response.code == 0) {
                                $("#errorll").text(response.msg);
                                $('.cd-popup3').addClass('is-visible3');
                                $('#errorll1').attr('src');
                            } else {
                                console.log(response.code);
                                $("#errorll").text(response.msg);
                                $('.cd-popup3').addClass('is-visible3');
                                $('#errorll1').attr('src');
                            }
                        },
                        error: function() {}
                    });
                }
            </script>

看到我的判断了吗?
接下来来一个提示
-你可以使用alert('弹框提示')-

或者是做一个炫酷弹框样式-------- [ 网络上的 ] 不是我的演示哦


我做的比较log了

是不是有点丑...

填入这个提示框...会有一个疑惑...为什么没有显示....也没有看到位置
那是你没有使用指针去看
它存在页面的底层..从样式中可以看到 其中 opacity: 1; visibility: visible;控制是否显示

<!-- start提交信息之后的提示框 -->
        <div class="cd-popup3">
            <div class="cd-popup-container3">
                <div class="cd-buttons">
                    <p><img id="errorll1" src="./img/dui.jpg" /></p>
                    <p id="errorll">大</p>
                </div>
                <a href="#0" class="cd-popup-close">close</a>
            </div>
        </div>
        <!-- end -->

接着

划重点啦!!!
//打开窗口
                $('.cd-popup-trigger3').on('click', function(event) {
                    event.preventDefault();
                    $('.cd-popup3').addClass('is-visible3');//划重点地方
                    //$(".dialog-addquxiao").hide()
                });
                //关闭窗口
                $('.cd-popup3').on('click', function(event) {
                    if ($(event.target).is('.cd-popup-close') || $(event.target).is('.cd-popup3')) {
                        event.preventDefault();
                        $(this).removeClass('is-visible3');//移除这个样式就不会显示这个框了
                    }
                });
                //ESC关闭
                $(document).keyup(function(event) {
                    if (event.which == '27') {
                        $('.cd-popup3').removeClass('is-visible3');//移除这个样式就不会显示这个框了
                    }
                });

cd-popup-container3控制提示框显示的位置 由于使用了
position: relative; width: 400px; margin: 261px auto;与top的距离

<style>
/* 提示框样式 */
    .cd-popup3 {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        /*-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
        -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
        transition: opacity 0.3s 0s, visibility 0s 0.3s;*/
        z-index: 20;
    }
    
    .cd-popup3.is-visible3 {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
        -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
        transition: opacity 0.3s 0s, visibility 0s 0s;
    }
    
    .cd-popup-container3 {
        position: relative;
        width: 400px;
        margin: 250px auto;
        height: auto;
        padding: 20px 15px;
        background: #FFF;
        border-radius: .4rem .4rem .4rem .4rem;
        text-align: center;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-backface-visibility: hidden;
        -webkit-transition-property: -webkit-transform;
        -moz-transition-property: -moz-transform;
        transition-property: transform;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    
    .cd-buttons {
        overflow: hidden;
    }
    
    .cd-buttons p img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
        margin-top: 38px;
        margin-bottom: 20px;
    }
    
    .cd-popup-container3 p {
        text-align: center;
        color: #333;
        font-size: 14px;
        line-height: 28px;
    }
    
    .cd-popup-close {
        position: absolute;
        right: 10px;
        top: 10px;
                color: #000000;
                z-index: 10;
        width: auto;
        height: 1.25rem;
        display: block;
        font-size: 14px;
    }
    
    .is-visible3 .cd-popup-container3 {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
</style>

好啦~~结束
=-= 如果你有更加方便的方法 可以给我留言哦~
thanks your 思密达 =&= -- =^ - ^= --

相关文章

  • 小白新手开发网站-记录-2.表单提交

    前言:我也不清楚最简单的写法 我得意识中只有这种写法 使用的技巧:..form表单 id 类选择器 inpu...

  • Django(七)表单与模型

    表单的作用是实现网页上的数据交互,用户在网站输入数据信息,提交到网站服务器进行处理。用户表单是web开发的一项基本...

  • 任务五-主线

    HTMLform表单(1) HTML表单用于搜集不同类型的用户输入,提交给网站后台 往哪去提交,提交给谁,提交按钮...

  • Django 表单(一)

    HTML表单是网站交互性的经典方式,本章将记录如何用Django对用户提交的表单数据进行处理。 HTTP 请求 H...

  • HTML 表单

    表单作用:表单作用:收集信息,提交给服务器,提交给网站后台; 1.action:提交地址2.target:在何处打...

  • Web中的常用的两种表单验证

    今天介绍下web开发中常用的两种表单验证,form提交和ajax提交 form提交 表单是通过form提交时,用户...

  • JavaWeb学习(1) 使用Session和Token防止表单

    前言 以前在很多p2p网站中,都有新手领取红包的活动。这样的红包链接或多或少都有很多的漏洞,就是表单可以重复提交。...

  • JavaWeb(第七周)

    day5 一、表单提交方式 1.使用submit提交 2.使用button提交表单 3.使用超链接提交 4.onc...

  • netcore2 Web Api中自定义ModelState进行

    在接口开发中,通常会涉及到表单提交,以及表单的验证。 在视图模型中我们设置了表单验证 当提交表单时,如果这些字段不...

  • 记录自己的axios封装

    项目开发中网络请求这块的封装在这里记录一下已解决 重复提交 表单和JSON种格式的参数提交方式 代码如下:

网友评论

    本文标题:小白新手开发网站-记录-2.表单提交

    本文链接:https://www.haomeiwen.com/subject/lkztuhtx.html