2017-11-10 15 views
0

これはjQueryを使用した割り当ての第一歩です。私が理解しているように、プログラムは、ボタンを押すと関数 "onload"を計算しなければなりません。このボタンをクリックすると、processEntries関数が実行されます。 processEntriesはidの "subtotal"と "tax_rate"の値をとり、それらをparseFloatして新しい変数に代入します。そして、それは、これらの変数を使用してSALES_TAXし、合計を計算し、バックIDの「SALES_TAXと 『合計』のうち、これらの変数を吐く...しかし、それはそれをやっていない。htmlフォームを使用しないjqueryのシンプルセールス税計算機

var $ = function(id) { 
 
    return document.getElementById(id); 
 
}; 
 

 
window.onload = function() { 
 
    $("calculate").onclick = processEntries(); 
 
}; 
 

 
function processEntries() { 
 
    var subTotal = parseFloat($("subtotal").value); 
 
    var taxRate = parseFloat($("tax_rate").value); 
 

 
    if (taxRate > 0) { 
 
    taxRate /= 100; 
 
    } 
 
    var Sales_tax = subTotal * taxRate; 
 

 
    var Total = subTotal * (taxRate + 1); 
 

 
    $("sales_tax").value = Sales_tax; 
 
    $("total").value = Total; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<main> 
 
    <h1>Sales Tax Calculator</h1> 
 
    <p>Enter Subtotal and Tax Rate and click "Calculate".</p> 
 
    <label for="subtotal">Subtotal:</label> 
 
    <input type="text" id="subtotal"><br> 
 

 
    <label for="tax_rate">Tax Rate:</label> 
 
    <input type="text" id="tax_rate"><br> 
 

 
    <label for="sales_tax">Sales Tax:</label> 
 
    <input type="text" id="sales_tax" disabled><br> 
 

 
    <label for="total">Total:</label> 
 
    <input type="text" id="total" disabled><br> 
 

 
    <label>&nbsp;</label> 
 
    <input type="button" id="calculate" value="Calculate"> 
 
    <input type="button" id="clear" value="Clear"><br> 
 
</main>

答えて

0

.valueバニラですjqueryオブジェクトの値を設定するには、.val(newValue)を使用します。$('sales_tax')$('total')も無効なセレクタです。先頭には#を付けてID検索を行う必要があります。 IDで要素を見つける

+0

ありがとうございます!実際の計算ボタンはまだ機能しません。どんな考え? – Arkarian

+0

あなたは計算の検索も無効であり、欠落した '#'で修正する必要があります。 'onclick'はバニラのjavascriptプロパティです。 jQueryの場合は '.on( 'click'、eventHandler)' – Taplar

0

コードには基本的な間違いがほとんどありません。

idを持つ要素を選択するには、jquery selectorを$( 'yourid');とする必要があります。

と値を割り当てるには、jqueryのval()メソッドを使用します。

window.onload = function() { 
     $("#calculate").on('click', processEntries); 
    }; 

    function processEntries() { 
     var subTotal = parseFloat($("#subtotal").val()); 
     var taxRate = parseFloat($("#tax_rate").val()); 

     if (taxRate > 0) { 
     taxRate /= 100; 
     } 
     var Sales_tax = subTotal * taxRate; 

     var Total = subTotal * (taxRate + 1); 

     $("#sales_tax").val(Sales_tax); 
     $("#total").val(Total); 
+0

を使用します。問題点を説明してください。問題が述べるように、これは明らかに宿題(課題)、またはそれに類するものです。そのメモにも、完全な解決策を提供することはおそらく最善のことではありません。 – Taplar

+0

私はしばらくの間説明を追加します。 –

関連する問題