gpt4 book ai didi

JavaScript 函数无法处理事件

转载 作者:行者123 更新时间:2023-11-30 18:28:10 25 4
gpt4 key购买 nike

这就是问题所在,我最近一直在处理两段代码,与事件处理有关的基本 Js 和 onClick 函数 - 一切正常,直到今天点击链接到函数的按钮时什么也没有发生.代码如下:

<html>
<title>Calculate Your Monthly Payments</title>

<script language="JavaScript">
function Calc(){
var a, res;
a = parseFloat(document.monthly.borrow.value);
res1 = a/300;
res2 = a/500;
res3 = a/900;


if (document.monthly.borrow.value == ""){
window.alert("Enter the amount that you will be borrowing.");
return;
}

else if (document.monthly.payments.selectedIndex == 0){
window.alert("Please select a mortgage type.");
return;
}

else if(document.monthly.payments.value == "1" )
{
window.alert("Your short term monthly repayments have been estimaded to be £" + res1);
}
else if(document.monthly.payments.value == "2" )
{
window.alert("Your medium term monthly repayments have been estimaded to be £ " + res2);
}
else if(document.monthly.payments.value == "3" )
{
window.alert("Your long term monthly repayments have been estimaded to be £ " + res3);
}
}
</script>

</head>


<div id="container">

<h2>Calculate Your Monthly Payments</h2>
<h4>Please fill in the form below</h4>
<form id="monthly">
How much are you borrowing? (£):<font color="#900">*</font> <br /><input name = "borrow" type = "text" size = "10" id="textarea" /> <br /><br />

Mortgage Type: <br />
<select name = "payments">
<option value="" selected="selected">Please Select </option>
<option value="1">CompleteQuaters Mortgage 2.19% fixed until 2015 </option>
<option value="2">CompleteQuaters Mortgage 3.17% fixed until 2017 </option>
<option value="3">CompleteQuaters Mortgage 3.18% fixed until 2024 </option>
</select>
<br /><br />
<input type = "button" value = "Calculate Payments! " onclick = "Calc();" />
<br />
<p><font color="#900">*Indicates Required Fields</font></p>

</form>
</html>

自然地,我通过 Chrome(20.0.1096.1) 运行了它,当然我得到了一个错误,准确地说是一个错误:

Uncaught TypeError: Cannot read property 'borrow' of undefined

我不确定从这里去哪里,因为这个错误一定一直存在,但它正在工作。

问题继续..
我已经在所有主要浏览器(Firefox、Chrome、IE)和三台不同的计算机(Windows 7、Vista、XP)以及适用于 Android 和 Mobile Safari 的 Chrome Beta 上测试了这段代码,但是,它们都不会响应到 onClick 事件。

我还应该指出,在 onClick 时,一个窗口通常打开并显示:

"Your X term Monthly Payment is £XXXXX".

"X" being the variable result of whatever is chosen.

我已经多次经历过这一切,但由于我在 Js 方面并不是很擅长,所以我当然会很感激我能得到的任何帮助。


如果需要有关该问题的更多信息,请告诉我。

最佳答案

您正在使用 document.monthly.borrow.value 所以

<form id="monthly">

应该是

<form name="monthly">

或者您可以按如下方式使用两者

<form name="monthly" id="monthly">

如果你想通过 id 选择一个元素,那么你可以使用 document.getElementById('elementId')

DEMO

关于JavaScript 函数无法处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306689/

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