一个数字除以三次的Nn算法

Nn algorithm that divides a single number three times Javascript

本文关键字:算法 三次 Nn 一个 数字      更新时间:2023-09-26

我正在尝试创建一个将单个数字除以三次的算法。我已经创建了这个代码,但由于某种原因它不工作,我不知道为什么。

有没有人能告诉我我做错了什么?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;

}

调整javascript

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

的insetad
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;

}

您在评论中写道,您"试图在'预算'输入中输入一个金额"。所以我想补充一句,你在预算输入中做calculate():

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

因此其他inputoninput属性可以去除