【发布时间】:2016-10-29 21:01:04
【问题描述】:
我正在使用Netbeans 8.0/Glassfish 4.0/Firefox 49.0.2 处理工资单类型JSP page。我正在生成一个带有循环的表,其中包括一个输入框和数据库中每条记录的跨度,ID 为“hours1”、“hours2”等,以及“mixed1”、“mixed2”等。我想要取键入“小时”输入之一的值,将其乘以一个变量(从数据库加载,例如等于 10),并在相关的“混合”字段中显示答案。我查看了很多其他 StackOverflow 帖子(以及其他地方),但有些东西(通常是 ID 名称)妨碍了。
我可以在 span 字段中显示输入的小时数(输入小时数)就好了(参见下面的代码 sn-p),但是当我尝试进行乘法运算时,它会中断。我已经尝试对值进行 parseFloat,我尝试将该值保存到一个变量,然后是乘法和innerHTML 赋值,我尝试将它放入Javascript 函数中,但是一旦我添加了“* minWage" 我什么也没得到。
我想对其他输入字段做类似的事情,这似乎应该很容易,但我只是没有看到。 AHWBA。谢谢-鲍勃
float minWage =10;
<td><input type="text" name="hours" id='<%= "hours" + k %>'
oninput="document.getElementById('<%= "mixed"+ k %>').innerHTML
= document.getElementById('<%="hours" + k %>').value;"></td>
//would like above * minWage
<td><span name="mixed" id='<%= "mixed" + k %>' >/span></td>
--------------------------------------------------------
update:
//this works
= (10 * document.getElementById('<%="hours" + k %>').value);">
//but this doesn't (this is what I want)
= (minWage * document.getElementById('<%="hours" + k %>').value);">
【问题讨论】:
标签: javascript jsp getelementbyid multiplication