`
zlotus
  • 浏览: 54210 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript3

    博客分类:
  • Web
阅读更多
右键弹出菜单:

//-----------------------------------------------------

//右键弹出菜单
function showMenu(obj){

document.getElementById("sltid").value = obj;
var menudiv = document.getElementById("itemMenu");
popMenu(itemMenu,150,"111");
event.returnValue=false;
event.cancelBubble=true;
return false;
}


function popMenu(menuDiv,width,rowControlString){

//创建弹出菜单
var pop=window.createPopup();
//设置弹出菜单的内容
pop.document.body.innerHTML=menuDiv.innerHTML;
var rowObjs=pop.document.body.all[0].rows;
//获得弹出菜单的行数
var rowCount=rowObjs.length;
//循环设置每行的属性
for(var i=0;i<rowObjs.length;i++)
{
//如果设置该行不显示,则行数减一
var hide=rowControlString.charAt(i)!='1';
if(hide){
rowCount--;
}
//设置是否显示该行
rowObjs[i].style.display=(hide)?"none":"";
}

//屏蔽菜单的菜单
pop.document.oncontextmenu=function()
{
return false;
}

//选择右键菜单的一项后,菜单隐藏
pop.document.onclick=function()
{
pop.hide();
}
//显示菜单
pop.show(event.clientX-1,event.clientY,width,rowCount*25,document.body);
return true;

}



</script>

<div id="itemMenu" style="display:none">

<table border="1" width="100%" height="100%" bgcolor="white"style="border:thin" cellspacing="0">
<tr>
<td style="cursor:hand;border:outset 1;" align="center"
onclick="parent.addToOther();parent.refre();">
<font size="2px">添加至其他节点</font>
</td>
</tr>
<tr>
<td style="cursor:hand;border:outset 1;" align="center"
onclick="parent.view()">
<font size="2px">查看</font>
</td>
</tr>
<tr>
<td style="cursor:hand;border:outset 1;" align="center"
onclick="parent.del();parent.refre();">
<font size="2px">删除</font>
</td>
</tr>
</table>
</div>

双向选择列表:

转自:http://blog.csdn.net/zhangking/archive/2008/10/27/3155401.aspx

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
 
  <body>
  
    <form id="frm" name="frm" method="post" action="" onSubmit="Submit(this)">

<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td width="220" align=center valign="top">
      待分配的角色:<br><br>
      <select name="WaitSelectItem" id="WaitSelectItem" size=15 multiple="true" style="width:180px;" ondblclick="MoveSingleItem(WaitSelectItem, SelectedItem)">
        <option value="">待分配的角色-1</option>
        <option value="">待分配的角色-2</option>
        <option value="">待分配的角色-3</option>
        <option value="">待分配的角色-4</option>
        <option value="">待分配的角色-5</option>
        <option value="">待分配的角色-6</option>
      </select>
    </td>
    <td width="60" align=center>
      <button onClick="MoveSingleItem(WaitSelectItem, SelectedItem)" style="width:40px;">&gt;</button><br><br>
      <button onClick="MoveAllItems(WaitSelectItem, SelectedItem)" style="width:40px;">&gt;&gt;</button><br><br>
      <button onClick="MoveSingleItem(SelectedItem, WaitSelectItem)" style="width:40px;">&lt;</button><br><br>
      <button onClick="MoveAllItems(SelectedItem, WaitSelectItem)" style="width:40px;">&lt;&lt;</button><br><br>
    </td>
    <td width="220" align=center valign="top">
      已分配的角色:<br><br>
      <select name="SelectedItem[]" id="SelectedItem" size=15 multiple=true style="width:180px;" ondblclick="MoveSingleItem(SelectedItem, WaitSelectItem)">
        <option value="">无</option>
      </select>
    </td>
  </tr>
  <tr height=120>
    <td colspan=3 align=center>
      <input type="submit" id="submit" name="submit" value=" 保存 ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <button onClick="history.go(-1);"> 返回 </button>
    </td>
  </tr>
</table>
</form>

<script language="javascript">
function MoveSingleItem(sel_source, sel_dest)
{
   if (sel_source.selectedIndex==-1)  //源:没有点选任何项目
     return;

   if (sel_source.options[0].text=="无") //源:只有“无”项目
     return;

   if (sel_dest.options[0].text=="无") //目标:只有“无”项目,则先删除该提示性项目
     sel_dest.options.remove(0);

   var SelectedText = sel_source.options[sel_source.selectedIndex].text;
   var SelectedVal = sel_source.options[sel_source.selectedIndex].value;
   var newOption = new Option(SelectedText);
   newOption.value = SelectedVal;
   sel_dest.options.add(newOption);
   sel_source.options.remove(sel_source.selectedIndex);

   if (sel_source.options.length==0)  //源:如果删除完所有有用项目,则添加提示项目:“无”
     sel_source.options.add(new Option("无"));
}

function MoveAllItems(sel_source, sel_dest)
{
   if (sel_source.options[0].text=="无") //源:只有“无”项目
     return;

   if (sel_dest.options[0].text=="无")   //目标:只有“无”项目,则先删除该提示性项目
     sel_dest.options.remove(0);

   //首先拷贝所有项目到目标:
   var sel_source_len = sel_source.length;
   for (var j=0; j<sel_source_len; j++)
   {
     var SelectedText = sel_source.options[j].text;
     var SelectedVal = sel_source.options[j].value;
     var newOption = new Option(SelectedText);
     newOption.value = SelectedVal;
     sel_dest.options.add(newOption);
   }

   //然后删除“源”所有项目:
   while ((k=sel_source.length-1)>=0)
   {
     if (sel_source.options[0].text=="无") //源:只有“无”项目
       break;
     sel_source.options.remove(k);
     if (sel_source.options.length==0)  //源:如果删除完所有有用项目,则添加提示项目:“无”
       sel_source.options.add(new Option("无"));
   }
}

function Submit(frm)
{
  if (frm.SelectedItem.options[0].text!="无")
    SelectAll(frm.SelectedItem);
  frm.submit();
}

function SelectAll(theSel)  //选中select中全部项目
{ for (i=0; i<theSel.length; i++)
   theSel.options[i].selected = true;
}
</script>



  </body>
</html>
分享到:
评论

相关推荐

    深入浅出JavaScript 3

    深入浅出JavaScript 3 深入浅出JavaScript 3

    JavaScript3,css2.0,DHTML,.rar

    JavaScript3,css2.0,DHTML,.rarJavaScript3,css2.0,DHTML,.rar

    Javascript W3C参考手册.chw

    好用的新手学习手册(JavaScript) JavaScript学习必备,查询JavaScript各函数,对象,属性用法,非常全

    javascript 3种百度地图车辆平滑移动,轨迹回放,多车同时平滑移动

    javascript 3种百度地图车辆平滑移动,轨迹回放,多车同时平滑移动

    抖音很火的JavaScript旋转3D相册源码.zip

    抖音很火的JavaScript旋转3D相册源码,修改了尺寸版。 抖音很火的JavaScript旋转3D相册源码,修改了尺寸版。 抖音很火的JavaScript旋转3D相册源码,修改了尺寸版。 抖音很火的JavaScript...

    ArcGIS API for JavaScript 3.27 API + SDK 资源包

    ArcGIS API for JavaScript 3.27 API + SDK 资源包。 ArcGIS API for JavaScript 3.27 版本的 API+SDK资源包,原来项目中用的3.1X版本的跟不上趟了,好多新方法都没有,是时候升级了:)。 ArcGIS API JavaScript

    JavaScript入门经典(第3版)高清PDF—3

    《JavaScript入门经典(第3版)》首先介绍了JavaScript的基本语法,并介绍了如何发挥JavaScript中对象的威力。《JavaScript入门经典(第3版)》还介绍了如何操纵最新版本浏览器所提供的BOM对象。在《JavaScript入门经典...

    深入理解JavaScript系列

    第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新...

    head first JavaScript源码

    《Head First JavaScript源码》是2010年出版的一本中文版JavaScript学习书籍的源码,这本书以其独特的视觉设计和易理解的方式深入浅出地介绍了JavaScript编程语言。JavaScript是一种广泛应用于网页和网络应用的脚本...

    ArcGIS API for JavaScript 4.x 基础之绘制点、线、面、标注、图片(完整代码)

    ArcGIS API for JavaScript 4.x 基础之绘制点、线、面、标注、图片的完整代码;

    JavaScript权威指南(JavaScript犀牛书一本)

    3. **作用域和闭包**:解析了JavaScript中的变量作用域规则以及闭包的概念,这是解决许多复杂问题的基础。 4. **异步编程**:详述了事件循环、回调函数、Promise、async/await等异步处理方式,帮助开发者应对...

    JavaScript文档

    本资源包包含了多个关于JavaScript的重要参考资料,包括“JavaScript权威指南(英文版).chm”、“javascript5.5.chm”、“css2gb.chm”以及“JavaScript对象与数组参考大全 .chm”。 首先,我们来看“JavaScript权威...

    Javascript 高级程序设计(第3版)超清中文PDF

    JavaScript,作为一种广泛应用于Web开发的脚本语言,已经成为现代互联网技术不可或缺的一部分。《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识...

    JavaScript学习指南 高清 PDF

    3. **作用域与闭包**:作用域决定了变量在哪些代码块中可被访问,有全局作用域和局部作用域。闭包是一种特殊的函数,它可以访问其自身、调用它的函数以及父函数的作用域,即使在其父函数执行完毕后依然存在。 4. **...

    JavaScript基础语法(ppt)

    JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...

    Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript[EPUB版]

    Author David Herman, with his years of experience on Ecma’s JavaScript standardization committee, illuminates the language’s inner workings as never before—helping you take full advantage of ...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    3. 如果是证书问题,需要找到相应的证书文件(可能在ISO的根目录或特定的证书文件夹下),并安装到本地计算机。 4. 使用命令行(cmd或PowerShell)运行`msiexec.exe /i 路径\文件名.msi /passive`命令来安装缺失的...

    JavaScript函数(源代码)

    JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)...

    JavaScript课堂习题答案

    JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案JavaScript课堂习题答案...

    javaScript经典实例

    3. **动画效果**:JavaScript可以创建各种动态效果,如滑动、淡入淡出、旋转等。通常通过改变元素的CSS属性,配合`setTimeout()`或`requestAnimationFrame()`实现平滑动画。 4. **表单验证**:JavaScript可以实时...

Global site tag (gtag.js) - Google Analytics