【问题标题】:JSP Multiply Input and Variable and Show Answer in a FieldJSP 将输入和变量相乘并在字段中显示答案
【发布时间】: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


    【解决方案1】:

    我说这应该很容易,而且确实如此。由于变量 minWage 是在 Java 代码中声明的,使用 ,它必须通过 Java 代码使用。

    这是有效的。

    (<%=minWage%> * document.getElementById('<%="hours" + k %>').value)
    

    虽然这个求助请求在开放的 5 天内有几次点击,但没有人得到答复。还是非常感谢。 -鲍勃

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-29
      • 2015-07-13
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-12
      • 2022-06-10
      相关资源
      最近更新 更多