今天在修改代码过程中,对于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对象!
分享到:
相关推荐
- 根据获取的值动态生成相应数量的行。 2. **构建表格结构**: - 使用 `insertRow()` 和 `insertCell()` 方法来创建行和单元格。 - 设置每个单元格的宽度和内容。 - 在某些单元格中嵌入 HTML 代码,如下拉列表、...
在ECharts中使用JavaScript可以轻松生成多种曲线,本文演示了怎样用ECharts动态的生成sin曲线。 在文中的代码中,首先通过循环生成 sin 函数的值作为数据点,然后配置 x 轴和 y 轴以及图表类型,最后使用 setOption ...
### JavaScript 动态生成方法的例子 #### 背景与目的 在JavaScript中,我们可以根据需求动态地为对象添加方法。这种方式特别适用于某些场景,比如根据传入的参数或者对象的状态来决定对象需要具备哪些方法。本文将...
JavaScript动态生成带删除行功能的表格是Web开发中常见的需求,尤其在数据展示或交互式应用中。以下是如何实现这一功能的详细步骤和关键知识点: 首先,我们需要理解基本的HTML结构,这里涉及到一个包含thead(表头...
8. **表单处理**:JavaScript可以验证用户输入,控制表单提交,甚至实现动态表单生成。 9. **动画与定时器**:`setTimeout()`和`setInterval()`可用来执行延时或周期性任务,创建平滑的动画效果。 10. **面向对象...
6. **保存验证码**:将生成的字符串保存在JavaScript变量中,同时将其值设为HTML页面中的隐藏字段,以便验证用户输入。 7. **事件处理**:添加事件监听器,例如按钮点击事件,用于刷新验证码。 以下是一个简单的...
在“动态按钮代码生成器2”这个项目中,我们可以理解为这是一个工具,用于帮助开发者快速生成用于网页的动态按钮的JavaScript代码。 在JavaScript中,动态按钮的实现涉及到多个关键知识点: 1. **DOM操作**:...
本示例主要探讨如何利用JavaScript(JS)技术来实现动态生成柱状图、折线图和扇形图表,从而简化了手动绘图的过程。这里我们将深入探讨以下几个方面: 1. **JavaScript库ECharts**:ECharts 是一个由百度开发的开源...
除了表头的动态生成,这个插件还支持数据的动态生成。这意味着当后台数据发生变化时,无需手动更新HTML,插件会自动根据新的数据结构重新绘制表格。这对于响应式设计和实时数据展示来说是非常重要的特性。 此外,...
### JavaScript生成UUID的三种方法详解 #### 一、前言 在软件开发中,经常会遇到需要为特定的数据或对象分配唯一标识符的情况。UUID(通用唯一标识符)就是一种常用的解决方案,它能够确保生成的ID在空间和时间上...
#### 二、JavaScript实现动态生成文本框 接下来是JavaScript部分,这部分代码负责动态生成文本框及相应的删除按钮。 ##### 2.1 添加文本框 在`additem`函数中,通过`getElementById`获取指定ID的表格,然后调用`...
JavaScript作为一种轻量级的客户端脚本语言,可以在网页上动态生成一维码,以增强用户体验或实现数据交互。在本案例中,我们将探讨如何使用jQuery Barcode插件版本2.0.3来实现这一功能。 jQuery Barcode插件是一个...
在IT领域,尤其是在Web开发中,一维码(也称为条形码)是常见的数据表示方式,用于...这个"javascript 生成一维码Demo"是一个很好的起点,它可以帮助开发者快速掌握JavaScript生成一维码的方法,并应用于实际项目中。
本篇文档探讨的是如何通过JSP标记文件动态生成JavaScript代码来简化这一过程,主要关注点在于提高代码的可维护性和效率。 首先,文档提倡使用现有的组件和框架,如果它们能够满足项目需求。这样做可以减少从零开始...
在这个场景中,我们讨论的是一个基于Vue的Cron表达式组件,它允许用户在前端界面中动态生成和配置cron表达式。Vue.js是一个流行的轻量级前端框架,而JavaScript则是Web开发中的主要脚本语言。 这个组件的安装过程...
在JavaScript编程中,生成随机数是一项常见的任务,但有时候我们需要生成一定范围内不重复的随机数。本实例将探讨如何在JavaScript中实现一个随机数生成器,确保生成的随机数是唯一的,不会出现重复。 首先,我们...
在本项目中,我们主要探讨如何使用Echarts这个强大的JavaScript数据可视化库,通过Ajax与PHP后端交互,利用JSON格式的数据动态生成折线图。Echarts是一款基于SVG和Canvas技术的开源图表库,广泛应用于Web数据可视化...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在动态生成内容方面表现得尤为强大。本文将深入探讨如何使用JS动态生成二维码图片,这是一个常见的需求,特别是在移动互联网时代,二维码作为数据...
从任意值开始 至 任意值 linenum parseInt(Math.random()*(上限-下限+1)+下限); 上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写… 目录: 1. 演示1 (直接进行生成...
在网页开发中,动态生成下拉菜单是一种常见的交互设计,特别是在数据量大或者需要根据其他因素动态更新选项的场景中。本项目中的问题主要聚焦在使用jQuery实现动态下拉菜单时遇到的问题,尤其是在Firefox浏览器中...