网站常用的table操作js

本文介绍了一种在不同frames之间传递值的方法,并演示了如何通过JavaScript在table上进行行选择及数据填充等操作。此外,还展示了如何实现键盘事件监听以响应特定按键的动作。

1.frames之间值传递:

    function DdlChangeId_Onhanged(obj) {
       
        var ff = document.forms[0];
      
        //得到所有的frame
        var objFrames = parent.frames;
        var ChangeValue = obj.value;

        //得到框架一的,一个文本框
        var obj_jan = objFrames[0].document.getElementById("SaleInputArea1_TxtInputJanId");
  
       
        if(ChangeValue!=""){
        //设置另一个框架里的文本框为可写
            obj_jan.readOnly = false;
        //设置该文本框的style的class
            obj_jan.className = "TextBox0W";
            obj_jan.value="";
           
        //设置当前的框架的按钮可用。
            ff.BtnInput.disabled = false;     // 登録
        }
        else
        {        
           
            obj_jan.className = "TextBox0R";
            obj_jan.readOnly  = true;
           
     ff.BtnInput.disabled = true;     // 登録
        }
    } 
 2.table
/*
  *双击选定的行调用的函数,并把选定行的一些数据填充到令一个fram的文本框里
          RowObj:table的行对象
          RowIndex:行号
*/ 

  function GridRowdblClick(RowObj,RowIndex)
  {
        var objFrames  = parent.frames;
        var obj_jan    = objFrames[0].document.getElementById("SaleInputArea1_TxtInputJanId");
        var obj_mac    = objFrames[0].document.getElementById("SaleInputArea1_TxtMac");
 var obj_xian   = objFrames[0].document.getElementById("SaleInputArea1_TxtXian");
      
        var ff = document.forms[0];
        var rtnValue = "";
        var rtnArray = new Array();
       
     obj_jan.readOnly  = true;
     obj_jan.className = "TextBox0R";
     obj_jan.value=RowObj.cells[1].innerHTML;//cells的下标从零开始
    
     obj_mac.readOnly  = true;
     obj_mac.className = "TextBox0R";
     obj_mac.value=RowObj.cells[2].innerHTML;
    
    
    
     // 通过后台ajax获取详细信息(db操作)
     rtnValue = GetReturnGoodsDetail(RowObj.cells[0].innerHTML);
    
     if (rtnValue != "")
     {
         obj_xian.value=rtnValue   
        
     }
    
     GridRowOnMouseSelected(RowObj,RowIndex);  // 记录选中的行,并设置其样式
    
    
    
  }
 /*
         *鼠标离开选中行时的事件
 */
function GridRowOnMouseSelected(rowObj,RowIndex)
{  //得到table对象
   
  var ParentObj = rowObj.parentNode;
   
    //alert(ParentObj.innerHTML);
   
      if (SelectedRowId >= 0)
         {
     ParentObj.rows[SelectedRowId].className = "GridOnmouseOut";
  }
 
 rowObj.className = "GridOnmouseSelected";//行的class
 SelectedRowId    = parseInt(RowIndex,10) + 1;
}
    
 3.键盘监听事件
 window.document.onkeydown = inpCodeToForm2; 
flagF01 = true;
flagF02 = true;
//バーコードスキャン時の動作
function inpCodeToForm() {
    if (parent.Kaiten_Center.document.getElementById("Kyousei")) {
      //入庫処理の場合
        if (flagF02) {
            if (event.keyCode == "115") {
                killEvent();
                parent.Kaiten_Center.document.getElementById('InpJAN').focus();
            }
        } else {
            if (event.keyCode == "115") {
                killEvent();
            }
        }           
    } else {
        //受付表発行の場合
        if (flagF01) {
            if (event.keyCode == "115") {
                killEvent();
                parent.Kaiten_Left.document.getElementById('InpJAN').focus();
            }
        } else {
            if (event.keyCode == "115") {
                killEvent();
            }
        }
    }
}
   
  

转载于:https://www.cnblogs.com/yansheng9988/archive/2008/03/26/1122780.html

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值