2016-08-04 7 views
0

を計算するとき:スキップテキスト入力値Iは、VATを算出し、簡単なスクリプト持っVAT

<script> 
     function count(){ 
     price = document.getElementById("price").value;    
     vat = document.getElementById("vat").value;    
     total = price*(1+vat/100);          
     document.getElementById('total').innerHTML=total;   
     } 
</script> 

<input size="20" MAXLENGTH="20" id="price" name="price" type="text" value="" onkeyup="count();"> 

<select id="vat" onchange="count();"> 
<option VALUE="22">22 %</option> 
<option VALUE="7">7 %</option> 
<option VALUE="33">33 %</option> 
<option VALUE="ZW">ZW</option> 
</select> 

<span id="total"></span> 

Here is how this script

を私は選択リストから値を選択しますときに私は、スクリプトにやりたいです(例えば "ZW")の場合、この値と結果を無視するスクリプトはフィールドに入力された値のみを表示しました。

+0

'場合(ますisNaN(価格)){...}' – Ultimater

答えて

0

function count(){ 
 
    price = document.getElementById("price").value; 
 
    vat = document.getElementById("vat").value;  
 
    
 
    if (isNaN(vat)) 
 
    total=price; 
 
    else 
 
    total = price*(1+vat/100); 
 
    
 
    
 
    document.getElementById('total').innerHTML=total;   
 
}
<input size="20" MAXLENGTH="20" id="price" name="price" type="text" value="" onkeyup="count();"> 
 

 
<select id="vat" onchange="count();"> 
 
<option VALUE="22">22 %</option> 
 
<option VALUE="7">7 %</option> 
 
<option VALUE="33">33 %</option> 
 
<option VALUE="ZW">ZW</option> 
 
</select> 
 

 
<span id="total"></span>

+0

Dziękujębardzo serdecznieMaćku! :) –

+0

Nie ma problemuRafał、zaznacz jeszcze jakoprawidłowąodpowiedź。 Dziękii pozdrawiam。 –

0

簡単な修正は交換することになります。

<option VALUE="ZW">ZW</option> 

で:

<option VALUE="0">ZW</option> 

この方法は、すべてのオプションが互いに一致しています。そして、それは本当にあなたが1つを必要としない特定のテストを保存するでしょう。

function count(){ 
 
    price = parseFloat(document.getElementById("price").value); 
 
    vat = parseFloat(document.getElementById("vat").value); 
 
    total = price*(1+vat/100); 
 
    document.getElementById('total').innerHTML=total.toFixed(2); 
 
}
<input size="20" MAXLENGTH="20" id="price" name="price" type="text" value="" onkeyup="count();"> 
 

 
<select id="vat" onchange="count();"> 
 
<option VALUE="22">22 %</option> 
 
<option VALUE="7">7 %</option> 
 
<option VALUE="33">33 %</option> 
 
<option VALUE="0">ZW</option> 
 
</select> 
 

 
<span id="total"></span>

関連する問題