实现jsp中两个框内容互换、添加、移除功能的方法详解
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
本文主要介绍了如何在jsp中实现两个选框中内容的互换,包括添加和移除操作。具体实现的源码包括页面源码和相关功能的实现源码。 在项目中,我们需要实现一个功能,即在两个选择框之间进行内容互换的操作。具体效果如下图所示。其中,我们有一个已选角色的选框和一个可选角色的选框。需要实现的功能包括将可选角色中的内容添加到已选角色中,同时也可以将已选角色中的内容移除到可选角色中。 首先,我们来看一下两个框的页面源码。已选角色的选框代码如下: ```html <select multiple="multiple" name="selectedRoles" size="10" id="selectedRoles"> <option value="1">主任</option> <option value="2">医师</option> <option value="3">护士</option> <option value="4">前台</option> <option value="5">内勤</option> </select> ``` 可选角色的选框代码如下: ```html <select multiple="multiple" name="availableRoles" size="10" id="availableRoles"> <option value="6">财务</option> <option value="7">后勤</option> <option value="8">行政</option> <option value="9">人事</option> <option value="10">市场</option> </select> ``` 接着,我们需要实现添加和移除操作的功能。具体的实现源码如下: ```javascript function moveOptions(sourceSelect, targetSelect) { var selectedOptions = sourceSelect.selectedOptions; for (var i = selectedOptions.length - 1; i >= 0; i--) { var option = selectedOptions[i]; targetSelect.appendChild(option); } } function removeOptions(sourceSelect, targetSelect) { var selectedOptions = targetSelect.selectedOptions; for (var i = selectedOptions.length - 1; i >= 0; i--) { var option = selectedOptions[i]; sourceSelect.appendChild(option); } } ``` 以上代码中,`moveOptions` 函数实现了将已选角色中的选项添加到可选角色中的功能,而 `removeOptions` 函数则实现了将可选角色中的选项移除到已选角色中的功能。 在页面上,我们还需要添加两个按钮,分别用来触发添加和移除操作。按钮的代码如下: ```html <input type="button" value="添加" onclick="moveOptions(document.getElementById('availableRoles'), document.getElementById('selectedRoles'));" /> <input type="button" value="移除" onclick="removeOptions(document.getElementById('availableRoles'), document.getElementById('selectedRoles'));" /> ``` 当用户在页面上点击添加按钮时,将会触发 `moveOptions` 函数,实现将可选角色中的选项添加到已选角色中的操作。同样,当用户点击移除按钮时,将会触发 `removeOptions` 函数,实现将已选角色中的选项移除到可选角色中的操作。通过这样的操作,我们就实现了在jsp中两个框中内容互换的功能。 综上所述,本文介绍了jsp中两个框中内容互换的详细实现,包括添加和移除操作的功能实现源码。通过以上的实现,我们可以在项目中轻松实现两个选框中内容的互换操作,满足相关需求。
![](https://csdnimg.cn/release/download_crawler_static/76917636/bg4.jpg)
剩余17页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)