2017-05-01 22 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){ 
関連する問題