gpt4 book ai didi

javascript - 调用函数失败

转载 作者:行者123 更新时间:2023-11-29 19:18:49 25 4
gpt4 key购买 nike

我正在编写一个简单的 javscript 程序,在提交按钮上我调用了 find_amount() 函数,但是我一直收到“ReferenceError: find_amount is not defined”。我做错了什么?我已经尝试了几种方法,但无法正常工作,尽管我之前多次尝试过这种方法并且效果很好。

<form id="myForm">

<strong>Loan: <input type="text" name="loan" id="loan" value="" size="10"></strong>&nbsp;&nbsp;
<select id="duration" onclick="onSelectChange(this)" style="width: 85px">
<option value=" "></option>
<option value="three">3 years</option>
<option value="five">5 years</option>
<option value="six">6 years</option>
</select> &nbsp;&nbsp;
<strong>Interest: <input type="text" name="interest" id="interest" value="" size="10"></strong>
<button type="button" onclick="find_amount();">Submit</button></br></br>
<strong>Total amount to be returned: <input type="text" name="return" id="return" value="" size="10"></strong></br></br>
<strong>Installments</strong>
<select id="installments" onclick="onSelectChange(this)" style="width: 85px">
<option value=" "></option>
<option value="year">per year</option>
<option value="month">per month</option>
<option value="week">per week</option>
<option value="day">per day</option>
</select> &nbsp;&nbsp;<strong>:</strong>
<span id="final"></span>
</form>

JavaScript:

function onSelectChange(combo) {

switch (combo.value) {
case "three":
{
document.getElementById("interest").value = " 3% ";
break;
}
case "five":
{
document.getElementById("interest").value = " 5% ";
break;
}
case "six":
{
document.getElementById("interest").value = " 6% ";
break;
}

case " ":
{
document.getElementById("interest").value = " ";
break;
}

}
function find_amount() {
var total;
var inter;
var lo;

lo = document.getElementById("loan").value;
inter = document.getElementById("interest").value;
total = (lo * inter) / 100;
alert(total);
//document.getElementById("return").value = total;
}
}

最佳答案

您的 find_amount() 函数是在您的 onSelectChange() 函数中定义的,该函数之外的任何人都看不到它。尝试像这样分开这两个函数:

JS

function onSelectChange(combo) {

switch(combo.value) {
case "three" :
{
document.getElementById("interest").value = " 3% ";
break;
}
case "five" :
{
document.getElementById("interest").value = " 5% ";
break;
}
case "six" :
{
document.getElementById("interest").value = " 6% ";
break;
}

case " " :
{
document.getElementById("interest").value = " ";
break;
}

}
}
function find_amount(){
var total;
var inter;
var lo;

lo = document.getElementById("loan").value;
inter = document.getElementById("interest").value;
total = (lo * inter)/100;
alert(total);
//document.getElementById("return").value = total;
}

关于javascript - 调用函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com