2017-05-01 28 views
-2

我的老師讓我創建一個頁面,該頁面需要爲您的信用卡支付未結餘額,並根據頁面上的幾個問題在本月支付您需要支付的費用。我已經能夠看到正確的,我認爲我有大部分的java正確,但是當我點擊按鈕,讓一切都認爲它不會帶回答案的功能。如果任何人都可以幫助我找出即將做出錯誤的未來參考,將不勝感激。JavaScript課外作業

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<script type="text/javascript"> 
payDue = 0; 
questions = {}; 
var form = document.getElementsByName('questions')[0]; 
    for(var i=0,len=form.length;i<len;i++) { 
     questions[form[i].name] = form[i]; 
    } 

function calcPay(form){ 
    balance= questions.bal.value; 
    if (questions.ontime.checked == true){ 
     if (questions.mini.checked == true){ 
      payDue=bal/10; 
     } 
     else if(questions.spec.checked == true){ 
      payDue=questions.speca.value ; 
     } 
     else if(questions.due.checked == true){ 
      payDue=balance ; 
     } 
    } 
    else if (questions.late.checked == true){ 
     if(questions.mini.checked == true){ 
     payDue=bal/10 + 10; 
     } 
     else if(questions.spec.checked == true){ 
      payDue=questions.speca.value +10; 
     } 
     else if(questions.due.checked == true){ 
      payDue=balance +10; 
     } 
    } 
return(payDue); 
} 
</script> 
<title>Recreation</title> 
</head> 
<body> 
<form name="questions"> 
<h1>Calculate Payment</h1> 
<p>Enter name: <input type="text" name="name"></p> 
<p>Enter credit card number: <input type="text" name="ccn"></p> 
<p>Enter balance: <input type="text" name="bal"></p> 
<p>Enter Status:</p> 
    <input type="radio" name="ontime">Ontime<br /> 
    <input type="radio" name="late">Late<br /> 
    <p>Enter payment plan:</p> 
    <input type="radio" name="mini">Minimum 10%<br /> 
    <input type="radio" name="spec">Specified Amount<br /> 
    <input type="radio" name="due">Amount Due<br /> 
    <p>Specified Amount: <input type="text" name="speca"></p> 

<p><input type="button" name="toClick" value="Calculate Your Pay" 
      onclick="questions.whatsDue.value = calcPay(questions)"></p> 

<p><i><b>Your pay is: <input type="text" name="whatsDue"></b></i></p> 
</form> 
</body> 
</html> 
+0

FYI這是不是Java。 Java與Javascript的區別很大 – Howzieky

+0

另外,有關錯誤的信息會非常有幫助。你有沒有在任何地方創建變量'bal'? – Howzieky

+0

您應該使用開發人員控制檯來調試您的'JavaScript'應用程序。你這樣做的方式,表單將永遠不會在你的代碼實例化 – progrAmmar

回答

0

變化

<script type="text/javascript"> 
payDue = 0; 
questions = {}; 
var form = document.getElementsByName('questions')[0]; 
for(var i=0,len=form.length;i<len;i++) { 
    questions[form[i].name] = form[i]; 
} 

function calcPay(form){ 

<script type="text/javascript"> 
payDue = 0; 
    function calcPay(questions){