编程白痴一位,求大神帮忙 , jsp左右框

box 1 box 2
名字1 名字1
名字2 名字2
名字3 名字3
名字4
名字5

全选 反选 全选 反选

该回答引用ChatGPT-3.5,仅供参考,不保证完全正确

没问题,我可以帮你实现一个简单的 JSP 左右框布局,并包含全选和反选功能。以下是一个示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>左右框布局</title>
    <script>
        function selectAll(source, target) {
            var checkboxes = document.getElementsByName(source);
            var targetCheckboxes = document.getElementsByName(target);
            
            for (var i = 0; i < checkboxes.length; i++) {
                checkboxes[i].checked = true;
            }
            
            for (var j = 0; j < targetCheckboxes.length; j++) {
                targetCheckboxes[j].checked = true;
            }
        }
        
        function deselectAll(source, target) {
            var checkboxes = document.getElementsByName(source);
            var targetCheckboxes = document.getElementsByName(target);
            
            for (var i = 0; i < checkboxes.length; i++) {
                checkboxes[i].checked = false;
            }
            
            for (var j = 0; j < targetCheckboxes.length; j++) {
                targetCheckboxes[j].checked = false;
            }
        }
    </script>
</head>
<body>
    <h1>左右框布局</h1>
    
    <table>
        <tr>
            <td>
                <h2>Box 1</h2>
                <input type="checkbox" name="box1" value="名字1">名字1<br>
                <input type="checkbox" name="box1" value="名字2">名字2<br>
                <input type="checkbox" name="box1" value="名字3">名字3<br>
                <input type="checkbox" name="box1" value="名字4">名字4<br>
                <input type="checkbox" name="box1" value="名字5">名字5<br>
                <br>
                <button onclick="selectAll('box1', 'box2')">全选</button>
                <button onclick="deselectAll('box1', 'box2')">反选</button>
            </td>
            <td>
                <h2>Box 2</h2>
                <input type="checkbox" name="box2" value="名字1">名字1<br>
                <input type="checkbox" name="box2" value="名字2">名字2<br>
                <input type="checkbox" name="box2" value="名字3">名字3<br>
                <input type="checkbox" name="box2" value="名字4">名字4<br>
                <input type="checkbox" name="box2" value="名字5">名字5<br>
                <br>
                <button onclick="selectAll('box2', 'box1')">全选</button>
                <button onclick="deselectAll('box2', 'box1')">反选</button>
            </td>
        </tr>
    </table>
</body>
</html>

在上面的示例中,我们创建了两个框,每个框包含一组复选框。selectAll 函数用于全选所有复选框,deselectAll 函数用于反选所有复选框。这些函数通过传递源复选框的名称和目标复选框的名称来操作复选框的选中状态。

你可以将以上代码保存为 .jsp 文件,并在浏览器中打开该文件以查看效果。当你点击"全选"按钮时,对应框中的所有复选框将被选中;点击"反选"按钮时,对应框中的所有复选框将被反选。


该回答引用NewBing,仅供参考,不保证完全正确

根据我从网络上搜索到的结果,您可以参考以下方法:

  • 使用<frameset>标签来定义一个框架集,然后使用<frame>标签来定义每个框架的源文件和名称¹。例如,您可以使用以下代码来创建一个左右两个框架的页面:
<frameset cols="50%,50%">
  <frame src="left.jsp" name="left">
  <frame src="right.jsp" name="right">
</frameset>
  • 使用<div>标签来定义两个区域,然后使用CSS的float属性来设置它们的位置²。例如,您可以使用以下代码来创建一个左右两个区域的页面:
<style>
  #left {
    width: 50%;
    float: left;
    background-color: yellow;
  }
  #right {
    width: 50%;
    float: right;
    background-color: green;
  }
</style>
<div id="left">
  <p>这是左边的区域</p>
</div>
<div id="right">
  <p>这是右边的区域</p>
</div>
  • 使用<jsp:include>标签来引入其他JSP页面到当前页面³。例如,您可以使用以下代码来创建一个左右两个区域的页面:
<table>
  <tr>
    <td><jsp:include page="left.jsp"/></td>
    <td><jsp:include page="right.jsp"/></td>
  </tr>
</table>

源: 与必应的对话, 2023/7/16
(1) 7.html原生js:穿梭框,左右框添加数据 - CSDN博客. https://blog.csdn.net/duhasohfsig/article/details/111915307.
(2) 我要把jsp页面分成左右栏怎么分?-CSDN社区. https://bbs.csdn.net/topics/300146394.
(3) CSS margin(外边距) | 菜鸟教程. https://www.runoob.com/css/css-margin.html.