qaqwwwwwwwwwwwww 2020-04-29 12:57 采纳率: 0%
浏览 584

使用Jquery完成,当点击保存按钮时,检查所填写的项是否合法,不合法在对应的输入框后红色显示提示信息,合法则在显示信息块中显示输入的值.

1.使用HTML完成表单.
要求有姓名(文本框 不能为空),口令(密码框,长度不少于6个字符), 电子邮件(文本框,必须包含@和.字符),性别(单选按钮{男,女}),爱好(多选框),学院(下拉列表,{机械学院,信息学院,食品学院}),简历 (文本域) ,显示信息块(DIV,背景为黄色,用于显示输入信息汇总),
2.使用CSS设置,表格页面居中。
3,使用Jquery完成,当点击保存按钮时,检查所填写的项是否合法,不合法在对应的输入框后红色显示提示信息,合法则在显示信息块中显示输入的值.
图片说明

  • 写回答

1条回答 默认 最新

  • 关注
    <!DOCTYPE html>
    <html>
        <body>
            <meta  charset="utf-8" />
            <style>
                .define-table{
                    border-collapse:collapse;
                    border-spacing:0;
                    border-left:2px solid black;
                    border-top:2px solid black;
                    margin:  0 auto;
                }
                .define-table td{
                    border-right:2px solid black;
                    border-bottom:2px solid black;
                    font-size: 14px;
                }
                .error{
                    border: 2px solid red;
                }
                .red{
                    color: red; 
                    font-size: 12px;            
                }
            </style>
        </body>
        <body>
            <table class="define-table" border="1" width="300px">
                <tr>
                    <td width="90px">姓名:</td>
                    <td>
                        <input type="text" id="txt_name" /><br />
                        <label class="red" style="display: none;" id="txt_name_lable">姓名不能为空</label>
                    </td>
                </tr>
                <tr>
                    <td>口令:</td>
                    <td>
                        <input type="text" id="txt_pwd" /><br />
                        <label class="red" style="display: none;" id="txt_pwd_lable">口令不能为空且长度不少于6个字符</label>
                    </td>
                </tr>
                <tr>
                    <td>电子邮件:</td>
                    <td>
                        <input type="text" id="txt_email" /><br />
                        <label class="red" style="display: none;" id="txt_email_lable">邮箱不能为空且邮箱是合法的</label>
                    </td>
                </tr>
                <tr>
                    <td>性别:</td>
                    <td>
                        <label>
                            <input id="txt_sex" type="radio" name="sex" checked="checked" value="男" />男
                        </label>
                        <label>
                            <input type="radio" name="sex" value="女" />女    
                        </label>                    
                    </td>
                </tr>
                <tr>
                    <td>爱好:</td>
                    <td>
                        <input type="checkbox" value="音乐" name="hobby" />音乐
                        <input type="checkbox" value="体育" name="hobby" />体育
                        <input type="checkbox" value="美术" name="hobby" />美术
                    </td>
                </tr>
                <tr>
                    <td>学院:</td>
                    <td>
                        <select id="txt_college">
                            <option value="机械学院">机械学院</option>
                            <option value="计算机学院">计算机学院</option>
                            <option value="商学院">商学院</option>
                            <option value="经济学院">经济学院</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>简介:</td>
                    <td>
                        <textarea id="txt_brief" name="" rows="5"></textarea>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="right"><button id="btn_save">保存</button></td>
                </tr>           
                <tr height="150px">
                    <td colspan="2" align="left" valign="top"bgcolor="yellow">
                        输入信息汇总:
                        <div id="resule">
    
                        </div>
                    </td>
                </tr>
            </table>
    
            <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
            <script>
    
                $(function(){               
                    var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式
    
                    $("#btn_save").click(function(){
                        var flag = true;
                        if($("#txt_name").val() == ""){
                            $("#txt_name").addClass("error");
                            $("#txt_name_lable").show();
                            flag = false;
                        }
                        if($("#txt_pwd").val() == "" ||$("#txt_pwd").val().length <6){
                            $("#txt_pwd").addClass("error");
                            $("#txt_pwd_lable").show();
                            flag = false;
                        }
                        if($("#txt_email").val() == "" || !reg.test($("#txt_email").val())){
                            $("#txt_email").addClass("error");
                            $("#txt_email_lable").show();
                            flag = false;
                        }
                        if(flag){
                            flag = false;
                            var html = "";
                            html += "姓名:"+$("#txt_name").val()+"<br />";
                            html += "口令:"+$("#txt_pwd").val()+"<br />";
                            html += "电子邮件:"+$("#txt_email").val()+"<br />";
                            html += "性别:"+$("input[name='sex']:checked").val()+"<br />";
    
                            html += "爱好:";
                            $.each($("input[name='hobby']:checked"), function(index,row) {
                                html += $(row).val()+"、";
                            });
                            html = html.substring(0,html.length-1)+"<br />"
    
                            html += "学院:"+$("#txt_college").val()+"<br />";
                            html += "简历:"+$("#txt_brief").val()+"<br />";
    
                            $("#resule").html(html);
                        }
                        else{
                            $("#resule").html("");
                        }
                    })
    
                    $("#txt_name").on("change keyup",function(){
                        if($("#txt_name").val() != ""){
                            $("#txt_name").removeClass("error");
                            $("#txt_name_lable").hide();
                        }else{
                            $("#txt_name").addClass("error");
                            $("#txt_name_lable").show();
                            $("#resule").html("");
                        }
    
                    })
                    $("#txt_pwd").on("change keyup",function(){
                        if($("#txt_pwd").val().length >=6){
                            $("#txt_pwd").removeClass("error");
                            $("#txt_pwd_lable").hide();
                        }
                        else{
                            $("#txt_pwd").addClass("error");
                            $("#txt_pwd_lable").show();
                            $("#resule").html("");
                        }
                    })              
                    $("#txt_email").on("change keyup",function(){
                        if($("#txt_email").val() != "" && reg.test($("#txt_email").val())){
                            $("#txt_email").removeClass("error");
                            $("#txt_email_lable").hide();
                        }
                        else{
                            $("#txt_email").addClass("error");
                            $("#txt_email_lable").show();
                            $("#resule").html("");
                        }
                    })
    
    
                })
            </script>
    
        </body>
    
    </html>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建