将跨度值除以静态数字-JS

时间:2018-09-18 13:33:09

标签: javascript html math

我在表中有一个字段,该字段从输入字段中获取一个值

    <td>€<span class="totalNumber"></span></td>

我还有另一个具有静态数字的字段,例如50%。

我想要的结果是将totalNumber除以.50的第三个字段,因此我的最后一个字段就是我的结果。

示例:
totalNumber的值是100。 第二个字段为静态50% 因此,我的结果字段将为50

我尝试使用:var value = Math.floor(#totalNumber * .50);

我不确定是否可以使用它,或者我的语法是错误的。

2 个答案:

答案 0 :(得分:0)

您将需要简单的javascript。

var num = parseInt($('span.totalNumber').text());
var staticnum = parseInt($('span.staticNumber').text());

var answer = (num * staticnum)/100;

$('span.result').text(answer);

var num = parseInt($('span.totalNumber').text());
var staticnum = parseInt($('span.staticNumber').text());

var answer = (num * staticnum)/100;

$('span.result').text(answer);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
Total Number : <span class="totalNumber">200</span>
</div>
<div>
Static Number : <span class="staticNumber">50%</span>
</div>

<div>
Result : <span class="result"></span>
</div>

答案 1 :(得分:-1)

您提供的代码仅能提供一个很好的答案,但这是一个示例,您可以如何做类似的事情。

您总共输入要除的数字。 按百分比添加百分比。 这两个输入都有一个使用同一处理程序绑定到它们的change事件,因此,如果这些更改中有任何更改,它将执行处理程序。您可能也想检查一下是否两个输入都不为空。

const uiSignal = config =>
  pipe(
    tap(value => /* do something with the config and the pass-through value */),
    // any other pipeable operators you fancy
  );

this._runsProxy.manageShares(/*...*/).pipe(
  uiSignal(someConfig),
  // ...
)
var total = document.getElementById('totalValue').addEventListener('change', calculate);
var percent = document.getElementById('percentValue').addEventListener('change', calculate);

function calculate() {
  var total = document.getElementById('totalValue');
  var percent = document.getElementById('percentValue');
  var calc = document.getElementById('calculatedValue');

  calc.value = total.value * (percent.value / 100)
}