Nn算法将单个数字划分为Javascript的三倍

时间:2016-11-16 15:51:34

标签: javascript

我试图创建一个将单个数字分成三次的算法。 我已经创建了这段代码,但由于某些原因它没有用,我也不知道为什么。

有人可以让我深入了解我做错了吗?

HTML

<form id="frm1">
  Budget: <input id="budget" type="text" name="budget" value="110"><br>
  <br>

  Domestic: 
  <input id="low" type="text" name="low" value="20">%<br>
  <input id="lowresult" type="text" name="low" oninput="calculate()"><br>

  Continental:
  <input id="med" type="text" name="med" value="30">% <br>
  <input id="medresult" type="text" name="med" oninput="calculate()"><br>

  International:
  <input id="high" type="text" name="high" value="50">% <br>
  <input id="highresult" type="text" name="high" oninput="calculate()"><br>
  <br>

</form>

的Javascript

function calculate() {

var budget = document.getElementById("budget").value;
var low = document.getElementById('low').value;
var med = document.getElementById('med').value;
var high = document.getElementById('high').value;

var lowResult = document.getElementById('lowresult');
var medResult = document.getElementById('medresult');
var highResult = document.getElementById('highresult');

var lowFinalResult = (budget /100)*low;
    lowResult.value = lowResult;

var medFinalResult = (budget /100)*med;
    medResult.value = medResult;

var highFinalResult = (budget /100)*high;
    highResult.value = highResult;


}

2 个答案:

答案 0 :(得分:2)

调整javascript

var lowFinalResult = (budget /100)*low;
    lowResult.value = lowFinalResult;

的插入内容
var lowFinalResult = (budget /100)*low;
    lowResult.value = lowResult;

完整代码

function calculate() {

var budget = document.getElementById("budget").value;
var low = document.getElementById('low').value;
var med = document.getElementById('med').value;
var high = document.getElementById('high').value;

var lowResult = document.getElementById('lowresult');
var medResult = document.getElementById('medresult');
var highResult = document.getElementById('highresult');

var lowFinalResult = (budget /100)*low;
    lowResult.value = lowFinalResult;

var medFinalResult = (budget /100)*med;
    medResult.value = medFinalResult;

var highFinalResult = (budget /100)*high;
    highResult.value = highFinalResult;


}

答案 1 :(得分:1)

您在评论中写道,您已尝试在预算中输入一笔金额&#39;输入&#34 ;.因此,我想在预算输入中添加calculate()

<form id="frm1">
  Budget: <input id="budget" type="text" name="budget" 
           value="110" oninput="calculate()"><br>

因此可以删除其他oninput的{​​{1}}属性。