【问题标题】:JavaScript Real Time CalculationJavaScript 实时计算
【发布时间】:2012-10-15 08:49:44
【问题描述】:

我用jeditable 建立了一个带有自定义输入数字的表格。输入值后,输入类型就消失了

我需要找到一个 JavaScript 实时计算来自动计算我的值的数量。

我找到了 2 个非常适合我的案例的有趣示例,但是是否有可能在不使用表单和输入的情况下实现相同的效果?

First example

Second example

【问题讨论】:

    标签: javascript jsfiddle real-time-updates


    【解决方案1】:

    是的,是的。如您所知,document.getElementById('div_id') 可以访问 div 元素,document.getElementById('div_id').value 可以访问其值。

    所以取出表格并为您需要的div 插入一个id 并访问该值,然后找到总和,然后将值设置为sum 到另一个div。这是代码

    <script>
       function calculateBMI() {
    
       var wtStr =document.getElementById('w').value;
    
       if (!wtStr)
         wtStr = '0';
    
       var htStr = document.getElementById('h').value;
       if (!htStr)
         htStr = '0';
    
    
       var weight = parseFloat(wtStr);
       var height = parseFloat(htStr);
       document.getElementById("r").value = weight + height;
     }
     </script>
    
     <input id = "w" type="Text"  name="weight" size="4" onkeyup="calculateBMI()"> Weight  (in Kilos)  
     <input id = "h" type="Text" name="height" size="4" onkeyup="calculateBMI()"> Height (in Centimeters)<br>
     <input id = "r" type="Text" name="BodyMassIndex" id="BodyMassIndex" size="4"> BMI     
     <input type="button" style="font-size: 8pt" value="Calculate" onClick="calculateBMI()" name="button">
    

    ​如果你不想要input,你可以使用textarea

    【讨论】:

    • 好的,我将按照您的解释进行尝试,问题是我不需要使用 Input 和 Textarea,我使用的是可编辑的 Jquery,一旦我编辑了 html,我的 Input 就消失了,这就是为什么我需要找到一个不同的解决方案
    • 谢谢 Emil,我找到了我要找的东西 daniweb.com/web-development/javascript-dhtml-ajax/threads/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    相关资源
    最近更新 更多