`

javascript 动态生成值

阅读更多
今天在修改代码过程中,对于jsp脚本动态加载行,如何根据某个input的值生成另一个td中的值
<%
  
        NumberFormat numberFormat = NumberFormat.getNumberInstance();
        numberFormat.setMaximumFractionDigits(4);
      
          
       for(int i=0;i<v.size();i++)
       {
            BinZB bin=(BinZB)v.get(i);

            String slaveEmpno = bin.getSlaveEmpno();
            String slaveName  = bin.getSlaveName();
            String jibie      = bin.getJibie();
            if(jibie!=null){
               jibie = jibie.trim();
             }
            String d01        = bin.getd0();
            String stu        = "否";   
            if(d01==null)
            {
              d01="0";
            }
            float  d02=Float.parseFloat(d01);
            if(d02<0){
              out.print("D0<0,逻辑错误。");
              return;
            }
            if(d02<7||(d02==100||d02==1000)){
            String Qi         = bin.getQi();
            //out.print("**"+Qi);
            if(Qi==null){
             // Qi="领导还没有打分";
             Qi="0";
              //continue;
            }
            if(countJiDu>0&!jidukaohe){
              Qi="101";
            }
           // out.print("%%"+Qi);
             //Qi/Q平均* Z平均=Zi
            float Zi=0; 
            float Bi=0;
            String student=bin.getStudent();
            
            if(jibie.equals("G")||jibie.equals("g")||jibie.equals("E")||jibie.equals("e")||jibie.equals("f")
  ||jibie.equals("F")||jibie.equals("D")||jibie.equals("d")||jibie.equals("C")||jibie.equals("c")
  ||jibie.equals("B")||jibie.equals("b")||jibie.equals("A")||jibie.equals("a"))
            {
              if(student.equals("0"))//老员工
              {                
                 if(pjQiG==0){
                   Zi=0;
                 }
                 else{
                   Zi=Float.parseFloat(Qi)/pjQiG*pjzG;
                 }             
                  //out.print("ss"+pjQiG);               
                 if(Qi.equals("0")){
                   Bi=0;
                 }
                 else{
                   Bi=Float.parseFloat(Qi)/pjQiG2*PJjixiaoG;  
                 }
                 stu="否";     
                 //out.print(xishuOld);    
                                                    
              }
              else//应届生
              { 
                 if(Qi.equals("0")){
                   Bi=0;
                 }else{
                     if(pjQiNew==0){
                      Zi=0;
                     }
                     else{
                      Zi=Float.parseFloat(Qi)/pjQiNew*pjzNew;
                     }          
                    Bi=Float.parseFloat(Qi)/pjQiNew2*PJjixiaoNew;
                    //out.print("__"+pjQiNew2+"<br>");//==========================               
                  }
                 stu="是";
              } 
            }            
             if(jibie.equals("H")||jibie.equals("h")){
               
                if(Qi.equals("0"))
                 {
                   Bi=0;
                 }else
                 {
                if(pjQiH==0){
                   Zi=0;
                }else{
                   Zi=Float.parseFloat(Qi)/pjQiH*pjzH;
                }                   
                 Bi=Float.parseFloat(Qi)/pjQiH2*PJjixiaoH;
                 }
             }
           
           //季度考核数据过滤
           if(Qi.equals("101")){
                   Qi="";
                   Zi=0;
                 
                 }
                                                  
             
  //若d0=100 or d0=1000,则Bi=0           
             if(Float.parseFloat(d01)==100||Float.parseFloat(d01)==1000)//100 or 1000没有绩效
             {
                 Bi=0;
                 //out.print(slaveName);
             }
          
            if(flag.equals("1000")){
             //System.out.println("user:"+userEmpno+"slave:"+slaveEmpno);
               if(!userEmpno2.equals(slaveEmpno.trim()))
               continue;
            }
            
   %>
    <tr>
      <td width="82" height="22" align="center"><%=slaveName%></td>
      <td  width="100" height="22" align="center"><%=slaveEmpno%></td>
      <td  width="69"  height="22" align="center"><%=jibie%></td>
      <td  width="89"  height="22" align="center"><%=stu%></td>
      <td  width="108" height="22" align="center"><%=d01 %></td>
      <td  width="101" height="22" align="center"><%=Qi %></td>
      <td  width="113"  height="22" align="center"><%=numberFormat.format(Zi) %></td>
      <%if(!(flag.equals("1000")||flag.equals("999"))) {%>
      <td  height="22" align="center"><%=numberFormat.format(Bi) %></td>
      <%} else{%>
      <td  height="22" align="center"></td>
      <%} %>
      <%if(flagMaster) {%>
      <td height="22" align="center"><input id="plusB" name="plusB" style="width:38" type="text" onchange="add(this)"/></td>
      <td width="101" height="22" align="center"></td>
      <%} %>
    </tr>

function add(src) {
	      document.getElementById('tab').rows[src.parentNode.parentNode.rowIndex].cells[9].innerHTML = parseFloat(src.value) + parseFloat(document.getElementById('tab').rows[src.parentNode.parentNode.rowIndex].cells[7].innerHTML);
     }

用alert找到src.parentNode.parentNode才是row对象,而rc.parentNode只是cell对象!
分享到:
评论

相关推荐

    javascript动态生成table及处理.

    - 根据获取的值动态生成相应数量的行。 2. **构建表格结构**: - 使用 `insertRow()` 和 `insertCell()` 方法来创建行和单元格。 - 设置每个单元格的宽度和内容。 - 在某些单元格中嵌入 HTML 代码,如下拉列表、...

    ECharts用JavaScript动态生成sin曲线

    在ECharts中使用JavaScript可以轻松生成多种曲线,本文演示了怎样用ECharts动态的生成sin曲线。 在文中的代码中,首先通过循环生成 sin 函数的值作为数据点,然后配置 x 轴和 y 轴以及图表类型,最后使用 setOption ...

    JavaScript 动态生成方法的例子

    ### JavaScript 动态生成方法的例子 #### 背景与目的 在JavaScript中,我们可以根据需求动态地为对象添加方法。这种方式特别适用于某些场景,比如根据传入的参数或者对象的状态来决定对象需要具备哪些方法。本文将...

    【JavaScript源代码】JavaScript动态生成带删除行功能的表格.docx

    JavaScript动态生成带删除行功能的表格是Web开发中常见的需求,尤其在数据展示或交互式应用中。以下是如何实现这一功能的详细步骤和关键知识点: 首先,我们需要理解基本的HTML结构,这里涉及到一个包含thead(表头...

    JavaScript动态网页设计经典实例

    8. **表单处理**:JavaScript可以验证用户输入,控制表单提交,甚至实现动态表单生成。 9. **动画与定时器**:`setTimeout()`和`setInterval()`可用来执行延时或周期性任务,创建平滑的动画效果。 10. **面向对象...

    JavaScript实现页面动态验证码

    6. **保存验证码**:将生成的字符串保存在JavaScript变量中,同时将其值设为HTML页面中的隐藏字段,以便验证用户输入。 7. **事件处理**:添加事件监听器,例如按钮点击事件,用于刷新验证码。 以下是一个简单的...

    javascript经典特效---动态按钮代码生成器2.rar

    在“动态按钮代码生成器2”这个项目中,我们可以理解为这是一个工具,用于帮助开发者快速生成用于网页的动态按钮的JavaScript代码。 在JavaScript中,动态按钮的实现涉及到多个关键知识点: 1. **DOM操作**:...

    动态生成各种图表

    本示例主要探讨如何利用JavaScript(JS)技术来实现动态生成柱状图、折线图和扇形图表,从而简化了手动绘图的过程。这里我们将深入探讨以下几个方面: 1. **JavaScript库ECharts**:ECharts 是一个由百度开发的开源...

    一个用于生成多层复杂表头的jquery插件可以进行表头和数据的动态生成

    除了表头的动态生成,这个插件还支持数据的动态生成。这意味着当后台数据发生变化时,无需手动更新HTML,插件会自动根据新的数据结构重新绘制表格。这对于响应式设计和实时数据展示来说是非常重要的特性。 此外,...

    Javascript生成UUID 三种方法

    ### JavaScript生成UUID的三种方法详解 #### 一、前言 在软件开发中,经常会遇到需要为特定的数据或对象分配唯一标识符的情况。UUID(通用唯一标识符)就是一种常用的解决方案,它能够确保生成的ID在空间和时间上...

    js动态生成文本框并有删除功能

    #### 二、JavaScript实现动态生成文本框 接下来是JavaScript部分,这部分代码负责动态生成文本框及相应的删除按钮。 ##### 2.1 添加文本框 在`additem`函数中,通过`getElementById`获取指定ID的表格,然后调用`...

    javascript 生成一维码

    JavaScript作为一种轻量级的客户端脚本语言,可以在网页上动态生成一维码,以增强用户体验或实现数据交互。在本案例中,我们将探讨如何使用jQuery Barcode插件版本2.0.3来实现这一功能。 jQuery Barcode插件是一个...

    javascript 生成一维码Demo

    在IT领域,尤其是在Web开发中,一维码(也称为条形码)是常见的数据表示方式,用于...这个"javascript 生成一维码Demo"是一个很好的起点,它可以帮助开发者快速掌握JavaScript生成一维码的方法,并应用于实际项目中。

    简化 AJAX 和 JAVA 开发-第 1 部分 用 JSP 标记文件动态生成 JAVASCRIPT 代码.doc

    本篇文档探讨的是如何通过JSP标记文件动态生成JavaScript代码来简化这一过程,主要关注点在于提高代码的可维护性和效率。 首先,文档提倡使用现有的组件和框架,如果它们能够满足项目需求。这样做可以减少从零开始...

    cron(动态生成cron表达式)

    在这个场景中,我们讨论的是一个基于Vue的Cron表达式组件,它允许用户在前端界面中动态生成和配置cron表达式。Vue.js是一个流行的轻量级前端框架,而JavaScript则是Web开发中的主要脚本语言。 这个组件的安装过程...

    JavaScript实现随机数生成器(去重)

    在JavaScript编程中,生成随机数是一项常见的任务,但有时候我们需要生成一定范围内不重复的随机数。本实例将探讨如何在JavaScript中实现一个随机数生成器,确保生成的随机数是唯一的,不会出现重复。 首先,我们...

    echarts后台读取数据动态生成折线图

    在本项目中,我们主要探讨如何使用Echarts这个强大的JavaScript数据可视化库,通过Ajax与PHP后端交互,利用JSON格式的数据动态生成折线图。Echarts是一款基于SVG和Canvas技术的开源图表库,广泛应用于Web数据可视化...

    JS 动态生成二维码图片

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在动态生成内容方面表现得尤为强大。本文将深入探讨如何使用JS动态生成二维码图片,这是一个常见的需求,特别是在移动互联网时代,二维码作为数据...

    Javascript 生成指定范围数值随机数

    从任意值开始 至 任意值 linenum parseInt(Math.random()*(上限-下限+1)+下限); 上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写… 目录: 1. 演示1 (直接进行生成...

    项目当中用到的动态生成下拉菜单

    在网页开发中,动态生成下拉菜单是一种常见的交互设计,特别是在数据量大或者需要根据其他因素动态更新选项的场景中。本项目中的问题主要聚焦在使用jQuery实现动态下拉菜单时遇到的问题,尤其是在Firefox浏览器中...

Global site tag (gtag.js) - Google Analytics