<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>节点属性</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function moveOver(){
var boxLength = document.choiceForm.backNode.length;
var selectedItem = document.choiceForm.LeadNode.selectedIndex;
if(boxLength==-1||selectedItem==-1){
return;
}
var selectedText = document.choiceForm.LeadNode.options[selectedItem].text;
var selectedValue = document.choiceForm.LeadNode.options[selectedItem].value;
var i;
var isNew = true;
if(boxLength != 0){
for(i = 0; i < boxLength; i++){
thisitem = document.choiceForm.backNode.options[i].value;
thisitemText = document.choiceForm.backNode.options[i].text;
if(thisitem == selectedValue){
isNew = false;
alert(thisitemText+"已被选择!");
break;
}
}
}
if(isNew){
newoption = new Option(selectedText, selectedValue, false, false);
document.choiceForm.backNode.options[boxLength] = newoption;
}
document.choiceForm.LeadNode.selectedIndex=-1;
}
function moveOverRedo(){
var boxLength = document.choiceForm.redoNode.length;
var selectedItem = document.choiceForm.redoLeadNode.selectedIndex;
if(boxLength==-1||selectedItem==-1){
return;
}
var selectedText = document.choiceForm.redoLeadNode.options[selectedItem].text;
var selectedValue = document.choiceForm.redoLeadNode.options[selectedItem].value;
var i;
var isNew = true;
if(boxLength != 0){
for(i = 0; i < boxLength; i++){
thisitem = document.choiceForm.redoNode.options[i].value;
thisitemText = document.choiceForm.redoNode.options[i].text;
if(thisitem == selectedValue){
isNew = false;
alert(thisitemText+"已被选择!");
break;
}
}
}
if(isNew){
newoption = new Option(selectedText, selectedValue, false, false);
document.choiceForm.redoNode.options[boxLength] = newoption;
}
document.choiceForm.redoLeadNode.selectedIndex=-1;
}
//lbox:前置节点,rbox:回退节点
function moveToRight(lbox,rbox){
var lboxLength=lbox.length;//左边列表长度
if(lboxLength==0){
alert("没有数据可以选择!");
return false;
}
var boxLength = rbox.length;//右边列表长度
var j;
var isNew=false;
if(boxLength!=0){ //右边框不为空时
for(var i=0; i<lbox.length; i++){ //遍历左边框内数据
if(lbox.options[i].selected){
var no = new Option(); //新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
for (j = 0; j < boxLength; j++){ //遍历右边框内数据
thisitem = rbox.options[j].value;
if (thisitem == no.value){ //如果值存在
isNew=false;
break;
}else{
isNew=true;
}
}
if(isNew){ //如果可以添加
rbox.options[boxLength++] = no;
}
}
}
}else{ //右边框为空时
for(var i=0; i<lbox.length; i++){ //遍历左边框内数据
if(lbox.options[i].selected){
var no = new Option(); //新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
rbox.options[boxLength++] = no;
}
}
}
}
//删除一个或多个
function removeMe(){
var boxLength = document.choiceForm.backNode.length;
arrSelected = new Array();
var count = 0;
for(i = 0; i < boxLength; i++){
if(document.choiceForm.backNode.options[i].selected){
arrSelected[count] = document.choiceForm.backNode.options[i].value;
}
count++;
}
var x;
for(i = 0; i < boxLength; i++){
for(x = 0; x < arrSelected.length; x++){
if(document.choiceForm.backNode.options[i].value == arrSelected[x]){
document.choiceForm.backNode.options[i] = null;
}
}
boxLength = document.choiceForm.backNode.length;
}
}
function removeMeRedo(){
var boxLength = document.choiceForm.redoNode.length;
arrSelected = new Array();
var count = 0;
for(i = 0; i < boxLength; i++){
if(document.choiceForm.redoNode.options[i].selected){
arrSelected[count] = document.choiceForm.redoNode.options[i].value;
}
count++;
}
var x;
for(i = 0; i < boxLength; i++){
for(x = 0; x < arrSelected.length; x++){
if(document.choiceForm.redoNode.options[i].value == arrSelected[x]){
document.choiceForm.redoNode.options[i] = null;
}
}
boxLength = document.choiceForm.redoNode.length;
}
}
//全选
function moveAll(lbox,rbox){
var lboxLength=lbox.length;//左边列表长度
if(lboxLength==0){
alert("没有数据可以选择!");
return false;
}
var boxLength = rbox.length;//右边列表长度
var j;
var isNew=false;
if(boxLength!=0){//右边框不为空时
for(var i=0; i<lbox.length; i++){ //遍历左边框内数据
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
for (j = 0; j < boxLength; j++){//遍历右边框内数据
thisitem = rbox.options[j].value;
if (thisitem == no.value){//如果值存在
isNew=false;
break;
}else{
isNew=true;
}
}
if(isNew){//如果可以添加
rbox.options[boxLength++] = no;
}
}
}else{//右边框为空时
for(var i=0; i<lbox.length; i++) { //遍历左边框内数据
var no = new Option();//新选项
no.value = lbox.options[i].value;
no.text = lbox.options[i].text;
rbox.options[boxLength++] = no;
}
}
}
//全部删除
function reMoveAll(flag) {
if(flag=='0'){
document.getElementById("backNode").options.length=0;
}
if(flag=='1'){
document.getElementById("redoNode").options.length=0;
}
}
function removechild(obj){
if(obj.selectedIndex==-1){
return;
}
obj.removeChild(obj.options[obj.selectedIndex]);
}
function getAllBackNodes(){
var nodes = document.choiceForm.backNode;
var backNodes = new Array();
for(var i=0; i<nodes.length; i++) { //遍历左边框内数据
backNodes[i] = nodes.options[i].text;
}
return backNodes;
}
$(function(){
var buttons = $("#voButtons").val();
var messages = $("#voMessages").val();
var expandVos = $("#voexpandVo").val();
setChecked(buttons);
setChecked(messages);
setChecked(expandVos);
});
function setChecked(values){
if(values != null && values != ""){
var array = values.split(",");
for(var i=0;i<array.length;i++){
var key = array[i];
$("#"+key).attr("checked",true);
}
}
}
function getCheckedValues(param){
var checkedValues = "";
$("#"+param).find("span").each(function(i){
var checkBoxObj = $(this).find("input[type='checkbox']");
if(checkBoxObj.attr("checked")){
checkedValues += checkBoxObj.attr("id")+",";
}
});
checkedValues = checkedValues.substring(0,checkedValues.lastIndexOf(","));
return checkedValues;
}
var backNodeTo = function(){
var len = $('#backNode option').length;
var nodestring = "";
for(var i=0;i<len;i++){
nodestring+=document.getElementById("backNode").options[i].value+",";
};
if(nodestring.charAt(nodestring.length-1)==","){
nodestring = nodestring.substring(0,nodestring.length-1);
}
return nodestring;
}
var redoNodeTo = function(){
var len = $('#redoNode option').length;
var nodestring = "";
for(var i=0;i<len;i++){
nodestring+=document.getElementById("redoNode").options[i].value+",";
};
if(nodestring.charAt(nodestring.length-1)==","){
nodestring = nodestring.substring(0,nodestring.length-1);
}
return nodestring;
}
document.onkeypress=function(){
if(event.keyCode==13){
return false;
}
}
</script>
</head>
<body>
<div class="ui-common-form-biserial">
<form name="choiceForm">
<div id="buttons">
<div id="selected" class="ui-custom-process-div" name="selected">
<table width="100%" border="0" cellspacing="0" class="grid_biserial">
<tr>
<td>
前置节点
</td>
<td>
</td>
<td>
回退节点
</td>
</tr>
<tr>
<td width="45%" >
<select name="LeadNode" ondblclick="moveOver();" size="10" multiple="multiple" style="width: 100%;">
<option>
节点1
</option>
<option>
节点2
</option>
<option>
节点3
</option>
<option>
节点1
</option>
<option>
节点2
</option>
<option>
节点3
</option>
<option>
节点1
</option>
<option>
节点2
</option>
<option>
节点3
</option>
<option>
节点2
</option>
<option>
节点3
</option>
</select>
</td>
<td style="text-align: center;">
<p style="margin-bottom: 5px; margin-top: -20px;">
<input type="button"
onclick="moveToRight(this.form.LeadNode,this.form.backNode);"
class="buttonPro" style='width:30px' value=">" />
</p>
<p style="margin-bottom: 5px;">
<input type="button"
onclick="moveAll(this.form.LeadNode,this.form.backNode);"
class="buttonPro" style='width:30px'
value=">>" />
</p>
<p style="margin-bottom: 5px;">
<input type="button" onclick="removeMe();"
class="buttonPro" style='width:30px' value="<" />
</p>
<p>
<input type="button" onclick="reMoveAll('0');"
class="buttonPro" style='width:30px' value="<<" />
</p>
</td>
<td width="45%">
<select name="backNode" id="backNode"
ondblclick="removechild(this)" size="10" multiple="multiple"
style="width: 100%">
</select>
</td>
</tr>
</table>
</div>
</div>
</form>
</div>
</body>
</html>
相关推荐
前端开发中的“左右选择”组件设计与实现
在现代Web开发中,可定制性与样式自定义已成为衡量UI框架灵活性与可用性的重要指标。开发者越来越多地需要构建能够适应不同品牌需求和用户体验的组件,这要求组件不仅要有强大的功能,还要有高度可定制的外观和行为。SCSS和Less极大地扩展了CSS的功能,使得样式定制变得更加灵活和强大。它们支持变量、混合、继承和计算等特性,让样式的定制化变得更为简单。假设我们要为一个按钮组件创建一个特殊的主题,使用SCSS代码可以这样写:这里使用了一个button。
bootstrap-duallistbox的使用 若依 动态获取数据
bootstrap-duallistbox的使用 若依 动态获取数据库数据
VUE3封装的左选右组件
1:功能介绍:可以左边(待选列表)选到右边(已选列表),可以对已选数据列表获取对应的ID和NAME,初始化时可以对已选列表赋值。 2:功能初步研发完成,如果下载后使用后发现有BUG或者有优化建议的可以私信我,可协助修改。
MultiSelect左右选择控件的设计与实现
由于项目中用到左右选择的控件,网上找了一些相关的实现,基本上有两个: 1、基于JQuery UI的控件: 这个看起来样式不错,而且使用起来功能也比较齐全,但是与传统的左边选择到右边的方式不同,有点别扭。 2、某个兄弟手写的一个控件: 这个符合我的需求,简单实用,但是不满足我的另一个需求,我的需求是右边的选择框需要能选择不同颜色的图片,而且这个样式有点不美观。 怎奈自己写一个吧,费...
前端选择插件,左右选择
前端选择插件,左右选择
jQuery左右交换互选框代码.zip
jQuery左右列表选项框代码基于jquery.1.9.1.min.js制作,有获取左侧数据,获取右侧数据,禁用按钮,启用按钮等功能。其中包括将左边一个/全部项目移到右边,反之亦然,配合获取数据。
Ext 左右互选组件ItemSelector
使用帮助文档: [url]http://www.figtreesystems.com/ext/ext-ux/1.1/Multiselect/Multiselect.html[/url]
js实现左右双向选择器
js非常简单的实现了左右双向选择器,非常简单,拿过去就能用,希望能帮助到你
html中左右选择,样式可控的左右选择组件_html/css_WEB-ITnose
先看基本效果图:因为是使用div+css来实现,所以样式随便改~~下面就来大概说明一下实现过程:1、定义HTML的结构待选列表 张三李四王五已选列表 赵六郭八应该是一目了然吧。2、来看看CSS样式部分.selection{ width: 686px; position: rela...
ListBox扩展控件 基于ASP.NET+AJAX实现的可左右互选移动的控件
1. ListBox扩展控件 v0.1 2. 基于ASP.NET+AJAX实现的可左右互选移动的控件 3. 常用于类别转移等 3. Advanced AJAX ListBox Component v0.1 注: Advanced AJAX ListBox Component v0.6已发布. 如果要下载最新版本,请输入如下地址 http://download.youkuaiyun.com/source/1017880
hcaptcha逆向实战:从API解析到参数构造的完整链路
本文详细拆解了hcaptcha验证码的逆向实战流程,从环境准备、捕获API与版本号,到解析核心加密逻辑hsw.js,再到构造getcaptcha请求参数,最后完成验证提交。文章重点剖析了motionData、n、c等关键参数的获取与构造方法,为开发者模拟浏览器行为、实现自动化验证提供了清晰的完整链路指南。
设置大小_苹果ios14小组件大小怎么设置 调整桌面小组件图标大小方法
ios14小组件大小怎么设置的呢?很多用户朋友对于ios14小组件默认的大小不满意,想要调整它们的大小,但是却不知道怎么操作设置,那么今天小编就将为大家带来关于ios14小组件大小怎么设置?ios14小组件大小调整方法,有需要的朋友们一起来看看吧!ios14小组件调整大小教程1.在全新的 iOS 14 系统中,用户可以在负一屏和主页上添加小组件:在屏幕空白处长按 2 秒左右,桌面会进入编辑状态,此...
生信入门第七课:使用FastQC软件进行测序原始fastq数据质控
从实验到数据:RNA定量、文库片段长度、fastqc质控和fastp去接头
iPhone手机如何添加桌面便签软件小组件?
iPhone手机的小组件功能受到了很多用户的喜爱,它可以让用户更加快捷的查看到APP里面的部分相关内容。3、点击敬业签图标后,可以看到多个可以使用的敬业签小组件,左右滑动找到自己需要的小组件后,点击添加小组件按钮。1、打开iPhone手机并解锁屏幕,长按桌面进入桌面编辑模式,点击屏幕左上角的加号新增小组件按钮。4、点击添加小组件按钮后,所选择的小组件即可添加到iPhone手机桌面上。5、在手机桌面空白处轻触点击一下,退出桌面编辑模式即可。2、点击新增小组件按钮后,在。,然后点击出现的敬业签图标。
MTK-Display技术解析:从MDP到DDP的架构演进
本文深入解析了联发科(MTK)显示技术从MDP到DDP的架构演进。MDP作为多媒体数据预处理中心,负责格式转换与缩放;而DDP则整合了OVL、COLOR、AAL等模块,并引入CMDQ与场景化模式,实现了从分散处理到统一智能调度的飞跃,旨在提升画质、流畅度并降低功耗。
Redis+QMT实战:如何用Stream模式实现聚宽策略的毫秒级跟单(附完整代码)
本文详细介绍了如何利用Redis Stream模式构建一个低延迟、高可靠的量化交易信号中继系统,实现从聚宽策略到本地QMT的毫秒级跟单。通过对比传统方案,解析了Redis Stream在消息持久化、消费组和显式确认方面的核心优势,并提供了完整的架构设计思路与核心代码实现,帮助量化开发者解决云端策略信号稳定传递至本地实盘的难题。
android桌面小组件开发_教你做一个完全自定义的 iOS 桌面主题
iOS 14 正式版发布后,迟到多年的桌面小组件终究还是掀起了一波超高的热度,在 App Store 的加持下,系统推送的第一天就已经有成千上万的 App 支持了这一功能,各种各样的小组件被大家玩出了新花样~然后自然也衍生了一套自定义主题的方法,定制化程度之高甚至让人产生了一种回到 Android 的错觉,小美为了给小伙伴们写这份攻略,也跟着风搞了两套主题,大概是这样的:▲ 动森主题▲ Cloud...
团队管理中最棘手的6个问题
研发团队的管理棘手问题,大多集中在。
好用的便签软件如何添加桌面小组件?便签小组件添加教程
随着手机系统的更新换代,出现了很多方便日常使用的功能,比如手机小组件就是其中之一。通过桌面小组件功能,我们可以把功能、内容等呈现在桌面上,不用打开APP就可以查看或使用,更加省时。手机便签作为常用的记录软件,同样也是可以设置小组件的。那么好用的便签软件如何添加桌面小组件?1.下载并登录敬业签,然后长按手机桌面空白处直到图标抖动,点击左上加号;3.左右滑动选择所需要的小组件类型,然后点击底部添加小组件按钮;4.桌面出现小组件后,点击一下空白处取消编辑状态即可。2.在搜索栏输入软件名称,如敬业签,然后点击它;
硅电容的工艺结构原理及选型参数总结
硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。
Cesium 实战 04 - 标绘功能系列之画点(draw point)
Cesium 实战 - 标绘功能之画点(draw point)。
苹果iOS14.0及其以上版本怎么添加敬业签桌面便签小组件?
苹果手机桌面敬业签小组件 1.1、在苹果手机上安装敬业签iOS版便签软件V2.2.4或其以上版本,在手机桌面长按空白处,桌面图标呈现抖动为可编辑状态,点击屏幕右上角的+符号; 1.2、弹出添加小组件界面,找到敬业签小组件并直接点击,也可以使用搜索功能输入敬业签然后找到它的小组件点击打开; 1.3、弹出可添加的小组件样式,有个人便签、团队便签、日历、月视图等。左右滑动切换选择要添加的组件,点击下方对应的“添加小组件”按钮; 1.4、点击之后,在手机桌面即可出现相对应的敬业签便签小组件内容,
进阶01:Labview与OPC UA设备通信
LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业
怎样在 iOS 18 中,单独为每个主屏幕页面布局应用和小组件?
屏幕页面是指手机左右滑屏时出现的界面,如果手指向左划两下,手机就不再出现新的界面,那么这台手机的屏幕页面数就是3。操作步骤:在手机屏幕的空白位置长按,等界面内的APP图标开始抖动,这时手机屏幕顶部就会出现【编辑】提示,这就是进入了编辑界面,可以更改手机屏幕展示的内容啦。进入页面编辑模式后,点击某页面缩略图,选择 “自定义墙纸”,可从相册或系统壁纸库中选择图片,支持调整亮度、对比度适配当前页面布局。在页面缩略图界面,长按某页面点击 “复制”,生成完全相同的页面副本,可在此基础上修改形成新布局,避免重复劳动;
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
ios17怎么设置桌面提醒小组件
我在手机桌面上添加敬业签提醒软件的小组件,这样我就可以轻松地查看我的提醒事项,而不必打开应用程序。我可以根据自己的需要选择想要显示的小组件,并将其添加到桌面上。现在,我可以非常方便地查看我的提醒事项,并在需要时立即采取行动。如果你也是iOS17的用户,并且想要更好地管理你的提醒事项,那么我强烈推荐你尝试。作为一名忙碌的现代人,我经常需要软件提醒自己完成各种任务,以防止自己忘记重要的事项。最近,我升级了我的iPhone操作系统到iOS17,并发现了一个非常实用的小技巧:设置桌面提醒小组件。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
显示农历天气时钟小部件下载_iOS端当前最火的四款时钟APP小组件评测
自ios14发布以来,最近最为火热的就是其小组件功能了。其中比较突出的,就是支持自定义小组件功能的时钟APP了。接下来,本喵就来为大家介绍几款较为优秀的时钟APP。PS:排名不分先后,仅为作者自身观点!超有质感拟物风格的氢时钟No.1 氢时钟从七麦等统计平台来看,氢时钟是8月24日上线,到现在也才近一个月的时间,居然能跻身到苹果工具版前茅,在应用榜额总榜也有较好的排名,算得上是一匹黑马。作为一款以...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
942



被折叠的 条评论
为什么被折叠?



