三个按钮作业

 

一、Click事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>click事件</title>
</head>
<body>
<form action="">
    <input id ='username' type="text">
    <input id='pwd'type="password">
    <input id ='i1'type="submit" value="提交">
</form>

<script src="jquery-3.3.1.min.js"></script>
<script>
    $('#i1').on('click',function () {
        alert(123);
    })
</script>
</body>
</html>

 二、三个按钮 模态框

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <title>就三个按钮的作业讲解</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        .hide {
            display: none;
        }

        /*遮罩层*/
        .cover {
            position: fixed;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            background-color: black;
            opacity: 0.8;
            z-index: 999;
        }
      //显示层
        .modal {
            position: fixed;
            top: 50%;
            left: 50%;
            height: 200px;
            width: 400px;
            margin-top: -100px;
            margin-left: -200px;
            background-color: white;
            z-index: 1000;
        }
    </style>
</head>
<body>

<button id="add">新增</button> //新增按钮
<table border="1">
    <thead>
    <tr>
        <th>#</th>
        <th>姓名</th>
        <th>爱好</th>
        <th>操作</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1</td>
        <td>Egon</td>
        <td>街舞</td>
        <td>
            <button class="edit-btn">编辑</button>
            <button class="delete-btn">删除</button>
        </td>
    </tr>
    <tr>
        <td>2</td>
        <td>Alex</td>
        <td>烫头</td>
        <td>
            <button class="edit-btn">编辑</button>
            <button class="delete-btn">删除</button>
        </td>
    </tr>
    <tr>
        <td>3</td>
        <td>苑局</td>
        <td>日天</td>
        <td>
            <button class="edit-btn">编辑</button>
            <button class="delete-btn">删除</button>
        </td>
    </tr>
    </tbody>
</table>

<div id="myCover" class="cover hide"></div>

//下面是模态框部分
<div id="myModal" class="modal hide">
    <div>
        <p>
            <label for="modal-name">姓名</label>
			<input type="text" id="modal-name">

         
        </p>
        <p>
            <label for="modal-hobby">爱好</label>
            <input type="text" id="modal-hobby">
        </p>
        <p>
            <button id="modal-submit">提交</button>
            <button id="modal-cancel">取消</button>
        </p>
    </div>
</div>

<script src="jquery-3.3.1.js"></script>
<script>

    // 弹出模态框的函数
    function showModal() {
        // 把模态框显示出来
        $("#myCover, #myModal").removeClass("hide");
    }

    // 隐藏模态框的函数
    function hideModal() {
        // 把模态框隐藏起来
        $("#myCover, #myModal").addClass("hide");
        // 清空模态框中input标签的值
        $("#modal-name, #modal-hobby").val("");
    }

    // 新增按钮绑定事件
    $("#add").on("click", function () {
        showModal();
    });

    // 给模态框中的取消按钮绑定事件
    $("#modal-cancel").on("click", function () {
        hideModal();
    });
    var $table = $("table");
    // 表格中每一行的删除按钮,绑定事件
    $table.on("click", ".delete-btn", function () {
        // 更新表格中当前行后面每一行的序号
        // 找到当前行后面的每一行
        $(this).parent().parent().nextAll().each(function () {
            // each中的this和外面的this不一样了!
            var num = $(this).children().first().text();
            $(this).children().first().text(num-1);
        });
        // 找到当前行,删除
        $(this).parent().parent().remove();
    });

    // 编辑按钮绑定事件
    $table.on("click", ".edit-btn", function () {
        // 显示模态框
        showModal();
        // 把原来的内容填充到模态框中
        // 取到当前编辑的这一行
        var $currentTr = $(this).parent().parent();
        // 将当前编辑行保存到模态框对象中
        $("#myModal").data("key", $currentTr);
        // 1. 取值
        var name = $currentTr.children().eq(1).text();
        var hobby = $currentTr.children().eq(2).text();
        // 填充到模态框
        $("#modal-name").val(name);
        $("#modal-hobby").val(hobby);
    });

    // 点击模态框中的提交按钮
    $("#modal-submit").on("click", function () {
         // 获取模态框中input的值
        var name = $("#modal-name").val();
        var hobby = $("#modal-hobby").val();

        // 如何区分是编辑还是新增
        var $tr = $("#myModal").data("key");

        if ($tr !== undefined){  // 可以简写,这里是为了引出来好理解
            // 是编辑操作
            $tr.children().eq(1).text(name);
            $tr.children().eq(2).text(hobby);
            // 编辑完之后要把之前保存的data删掉
            $("#myModal").removeData("key");
        }else {
            // 就是新增操作
            // 创建一个新的tr标签
            var newTr = document.createElement("tr");
            // 塞td标签
            var num = $("table tr").length;
            var eleStr = "<td>" + num + "</td>";
            eleStr += "<td>" + name + "</td>";
            eleStr += "<td>" + hobby + "</td>";
            eleStr += "<td>" + '<button class="edit-btn">编辑</button> <button class="delete-btn">删除</button>' + "</td>";
            newTr.innerHTML = eleStr;
            // 将新创建的tr标签追加到table里
            $("tbody").append(newTr);
        }
        // 隐藏模态框
        hideModal();
    })
</script>
</body>
</html>

  

 

转载于:https://www.cnblogs.com/mengbin0546/p/8933714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是用Java编写的含第一张作业、学号、姓名、班级字样及班级选项的窗口代码: ```java import javax.swing.*; public class InfoWindow extends JFrame { public InfoWindow() { setTitle("个人信息窗口"); setSize(500, 400); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); JLabel label1 = new JLabel("第一张作业"); JLabel label2 = new JLabel("学号:123456"); JLabel label3 = new JLabel("姓名:张三"); JLabel label4 = new JLabel("班级:"); ButtonGroup buttonGroup = new ButtonGroup(); JRadioButton radioButton1 = new JRadioButton("智科"); JRadioButton radioButton2 = new JRadioButton("信安"); JRadioButton radioButton3 = new JRadioButton("其他"); buttonGroup.add(radioButton1); buttonGroup.add(radioButton2); buttonGroup.add(radioButton3); panel.add(label1); panel.add(label2); panel.add(label3); panel.add(label4); panel.add(radioButton1); panel.add(radioButton2); panel.add(radioButton3); add(panel); } public static void main(String[] args) { InfoWindow infoWindow = new InfoWindow(); infoWindow.setVisible(true); } } ``` 在这个代码中,我们创建了一个名为 `InfoWindow` 的类来表示信息窗口。在类的构造函数中,我们设置了窗口的标题、大小、位置和默认关闭操作。然后,我们创建了一个 `JPanel` 来容纳标签和班级选项。我们将标签分别用于显示第一张作业、学号、姓名和班级字样,在班级标签后面添加了三个单选按钮,分别用于选择智科、信安和其他班级。我们使用 `ButtonGroup` 来将这三个单选按钮组合在一起,以便在用户选择一个班级后,其他的班级都会被取消选择。然后,我们将所有的组件添加到面板中,并将面板添加到窗口中,并将窗口设置为可见。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值