<!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
车载摄像头+max96712 + rk3568 调试过程中遇到的问题
本文主要讲述本人在调试rk3568通过mipi-csi2链接max967812,max96712再外接4路车载摄像头过程中遇到的问题,以及最终如何解决这些问题。图中会贴上很多重要且关键的波形图,以便读者在调试过程中进行比对,分析。 如果在调试过程中,mipi总线上的波形没得什么问题的话,还是抓图失败的情况下,需要着重检查 频率,lane数,摄像头分辨率,摄像头输入图像格式等重要配置。
设置大小_苹果ios14小组件大小怎么设置 调整桌面小组件图标大小方法
ios14小组件大小怎么设置的呢?很多用户朋友对于ios14小组件默认的大小不满意,想要调整它们的大小,但是却不知道怎么操作设置,那么今天小编就将为大家带来关于ios14小组件大小怎么设置?ios14小组件大小调整方法,有需要的朋友们一起来看看吧!ios14小组件调整大小教程1.在全新的 iOS 14 系统中,用户可以在负一屏和主页上添加小组件:在屏幕空白处长按 2 秒左右,桌面会进入编辑状态,此...
银河麒麟V10离线升级OpenSSH实战:从编译到回滚全流程
OpenSSH作为Linux系统远程登录的核心组件,其版本升级直接关系到系统安全与等保合规。在信创环境下,银河麒麟V10自带的OpenSSH版本往往无法满足漏洞扫描与安全加固要求,而离线编译升级涉及依赖处理、编译参数、服务替换与回滚方案等多个技术环节。本文围绕银河麒麟V10(x86_64)平台,详细讲解OpenSSH离线升级的完整实操流程,包括环境摸底、依赖包安装、源码编译、配置文件兼容性处理、服务重启验证以及常见问题排查,并分享批量升级与安全加固的工程经验,帮助运维人员在不断网、不重装的前提下一次成功完成
iPhone手机如何添加桌面便签软件小组件?
iPhone手机的小组件功能受到了很多用户的喜爱,它可以让用户更加快捷的查看到APP里面的部分相关内容。3、点击敬业签图标后,可以看到多个可以使用的敬业签小组件,左右滑动找到自己需要的小组件后,点击添加小组件按钮。1、打开iPhone手机并解锁屏幕,长按桌面进入桌面编辑模式,点击屏幕左上角的加号新增小组件按钮。4、点击添加小组件按钮后,所选择的小组件即可添加到iPhone手机桌面上。5、在手机桌面空白处轻触点击一下,退出桌面编辑模式即可。2、点击新增小组件按钮后,在。,然后点击出现的敬业签图标。
别再用RIDE了!VSCode+RobotFramework插件打造现代化测试开发环境
本文介绍了如何利用VSCode和RobotFramework插件构建现代化的测试开发环境,替代老旧的RIDE工具。详细讲解了环境配置、插件安装、智能代码补全、测试运行与调试等核心功能,帮助开发者提升自动化测试效率。文章还提供了高级技巧、最佳实践和常见问题解决方案,助力团队实现平滑迁移。
Hermes Agent 桌面版安装部署完全指南:一步步安装自进化Agent智能体
是由开发的开源自主 AI 智能体(MIT 协议)。它不是绑定在集成编辑器上的编码助手,也不是围绕单一 API 的聊天机器人封装——它是一个越用越强大的自主智能体,拥有独一无二的闭环学习系统特性说明自主技能创建在复杂任务后自动生成可复用的 Skills(技能)技能自我改进使用过程中持续优化已有技能持久化记忆跨会话记住你的项目、偏好和解决方案用户画像建模通过 Honcho 方言式推理,逐步构建对你的深度理解20+ 平台接入。
android桌面小组件开发_教你做一个完全自定义的 iOS 桌面主题
iOS 14 正式版发布后,迟到多年的桌面小组件终究还是掀起了一波超高的热度,在 App Store 的加持下,系统推送的第一天就已经有成千上万的 App 支持了这一功能,各种各样的小组件被大家玩出了新花样~然后自然也衍生了一套自定义主题的方法,定制化程度之高甚至让人产生了一种回到 Android 的错觉,小美为了给小伙伴们写这份攻略,也跟着风搞了两套主题,大概是这样的:▲ 动森主题▲ Cloud...
《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。
OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。
好用的便签软件如何添加桌面小组件?便签小组件添加教程
随着手机系统的更新换代,出现了很多方便日常使用的功能,比如手机小组件就是其中之一。通过桌面小组件功能,我们可以把功能、内容等呈现在桌面上,不用打开APP就可以查看或使用,更加省时。手机便签作为常用的记录软件,同样也是可以设置小组件的。那么好用的便签软件如何添加桌面小组件?1.下载并登录敬业签,然后长按手机桌面空白处直到图标抖动,点击左上加号;3.左右滑动选择所需要的小组件类型,然后点击底部添加小组件按钮;4.桌面出现小组件后,点击一下空白处取消编辑状态即可。2.在搜索栏输入软件名称,如敬业签,然后点击它;
ICC2: 如何让CTS指定pin多长指定长度
这里create_clock不需要写到sdc里,在脚本里写就行,需要注意的是脚本里存在remove_clock_tree的话,add_buffer就要放remove_clock_tree后面,或者给guide buffer设don't touch也行。跟innovus的操作逻辑一样,如果要让tree上的某一点长长,要先考虑这个点后面的clock tree能正常balance。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?-5意味着长长5ns,相反正值意味着做短。
基于生存结局(生存分析/COX回归)的中介效应分析
① 建立观察变量OVB和中介变量MVB的回归模型(注意:这里根据mediation包的介绍,需要构建的是probit模型,而不是logist回归模型,网上有很多的代码用的logistic回归,结果自己跑的时候发现报错,我在这里陷了很久;为了方便演示,我们生成了一个协变量(Age)、一个连续型观察变量(liaOVC)、一个二分类观察变量(OVB)、一个连续型中介变量(MVC)、一个二分类中介变量(MVB)以及最后的结局变量(生存时间[time],生存结局[stats])。
苹果iOS14.0及其以上版本怎么添加敬业签桌面便签小组件?
苹果手机桌面敬业签小组件 1.1、在苹果手机上安装敬业签iOS版便签软件V2.2.4或其以上版本,在手机桌面长按空白处,桌面图标呈现抖动为可编辑状态,点击屏幕右上角的+符号; 1.2、弹出添加小组件界面,找到敬业签小组件并直接点击,也可以使用搜索功能输入敬业签然后找到它的小组件点击打开; 1.3、弹出可添加的小组件样式,有个人便签、团队便签、日历、月视图等。左右滑动切换选择要添加的组件,点击下方对应的“添加小组件”按钮; 1.4、点击之后,在手机桌面即可出现相对应的敬业签便签小组件内容,
【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案
摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th
怎样在 iOS 18 中,单独为每个主屏幕页面布局应用和小组件?
屏幕页面是指手机左右滑屏时出现的界面,如果手指向左划两下,手机就不再出现新的界面,那么这台手机的屏幕页面数就是3。操作步骤:在手机屏幕的空白位置长按,等界面内的APP图标开始抖动,这时手机屏幕顶部就会出现【编辑】提示,这就是进入了编辑界面,可以更改手机屏幕展示的内容啦。进入页面编辑模式后,点击某页面缩略图,选择 “自定义墙纸”,可从相册或系统壁纸库中选择图片,支持调整亮度、对比度适配当前页面布局。在页面缩略图界面,长按某页面点击 “复制”,生成完全相同的页面副本,可在此基础上修改形成新布局,避免重复劳动;
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
ios17怎么设置桌面提醒小组件
我在手机桌面上添加敬业签提醒软件的小组件,这样我就可以轻松地查看我的提醒事项,而不必打开应用程序。我可以根据自己的需要选择想要显示的小组件,并将其添加到桌面上。现在,我可以非常方便地查看我的提醒事项,并在需要时立即采取行动。如果你也是iOS17的用户,并且想要更好地管理你的提醒事项,那么我强烈推荐你尝试。作为一名忙碌的现代人,我经常需要软件提醒自己完成各种任务,以防止自己忘记重要的事项。最近,我升级了我的iPhone操作系统到iOS17,并发现了一个非常实用的小技巧:设置桌面提醒小组件。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
显示农历天气时钟小部件下载_iOS端当前最火的四款时钟APP小组件评测
自ios14发布以来,最近最为火热的就是其小组件功能了。其中比较突出的,就是支持自定义小组件功能的时钟APP了。接下来,本喵就来为大家介绍几款较为优秀的时钟APP。PS:排名不分先后,仅为作者自身观点!超有质感拟物风格的氢时钟No.1 氢时钟从七麦等统计平台来看,氢时钟是8月24日上线,到现在也才近一个月的时间,居然能跻身到苹果工具版前茅,在应用榜额总榜也有较好的排名,算得上是一匹黑马。作为一款以...
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
942



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



