Computes the french VAT and amounts including all taxes, and converts a currency into Euro : Form Demo : Form Control JAVASCRIPT DHTML TUTORIALS


JAVASCRIPT DHTML TUTORIALS » Form Control » Form Demo »

 

Computes the french VAT and amounts including all taxes, and converts a currency into Euro



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>

  <HEAD>
    <TITLE>JsLib 1.3 - Exemple - monnaie.js</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META NAME="Author" CONTENT="Etienne CHEVILLARD">
    
    <!-- monnaie.js -->
    <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
/* monnaie.js
 * Role : calcule la TVA et les montants HT et TTC, et convertit une devise en Euro
 * Projet : JsLib
 * Auteur : Etienne CHEVILLARD (echevillard@users.sourceforge.net)
 * Version : 1.3
 * Creation : 30/04/2001
 * Mise a jour : 23/02/2005
 */

// --- Variables globales ---

// taux par defaut
var monnaie_taux_TVA=0.196;
var monnaie_taux_Euro=6.55957;

// --- Fonctions ---

// retourne un arrondi a deux decimales du montant specifie
function calculerArrondi(montant) {
  var marr=parseFloat(montant)*100
  marr=Math.round(marr)/100;
  return (parseFloat(marr));
// fin calculerArrondi(montant)

// calcule le montant HT a partir du montant TTC specifie
function calculerMontantHT(montant) {
  var mres;
  var mttc=parseFloat(montant);
  if (mttc) {
    mres=mttc*(1/(1+monnaie_taux_TVA));
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin calculerMontantHT(montant)

// calcule le montant TTC a partir du montant HT specifie
function calculerMontantTTC(montant) {
  var mres;
  var mht=parseFloat(montant);
  if (mht) {
    mres=mht*(1+monnaie_taux_TVA);
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin calculerMontantTTC(montant)

// calcule la TVA a appliquer sur le montant HT specifie
function calculerTVASurHT(montant) {
  var mres;
  var mht=parseFloat(montant);
  if (mht) {
    mres=mht*monnaie_taux_TVA;
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin calculerTVASurHT(montant)

// calcule la TVA appliquee sur le montant TTC specifie
function calculerTVASurTTC(montant) {
  var mres;
  var mttc=parseFloat(montant);
  if (mttc) {
    mres=mttc*(monnaie_taux_TVA/(1+monnaie_taux_TVA));
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin calculerTVASurTTC(montant)

// convertit en Euro le montant specifie (en devise locale)
function convertirDeviseEnEuro(montant) {
  var mres;
  var mdev=parseFloat(montant);
  if (mdev) {
    mres=mdev*(1/monnaie_taux_Euro);
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin convertirDeviseEnEuro(montant)

// convertit en devise le montant specifie (en Euro)
function convertirEuroEnDevise(montant) {
  var mres;
  var meur=parseFloat(montant);
  if (meur) {
    mres=meur*monnaie_taux_Euro;
    mres=calculerArrondi(mres);
    return (parseFloat(mres));
  else {
    return (0);
  }
// fin convertirEuroEnDevise(montant)

// modifie le taux de conversion Euro/devise avec la valeur specifiee
function modifierTauxEuro(taux) {
  var mnouv=parseFloat(taux);
  if (mnouv) {
    monnaie_taux_Euro=mnouv;
    return (true);
  else {
    return (false);
  }
// fin modifierTauxEuro(taux)

// modifie le taux de TVA avec la valeur specifiee
function modifierTauxTVA(taux) {
  var mnouv=parseFloat(taux);
  if (mnouv) {
    monnaie_taux_TVA=(mnouv/100);
    return (true);
  else {
    return (false);
  }
// fin modifierTauxTVA(taux)

// retourne le taux de conversion Euro/devise
function obtenirTauxEuro() {
  return (parseFloat(monnaie_taux_Euro));
// fin obtenirTauxEuro()

// retourne le taux de TVA
function obtenirTauxTVA() {
  return (parseFloat(monnaie_taux_TVA*100));
// fin obtenirTauxTVA()

    </SCRIPT>
  </HEAD>

  <BODY>
    <H1>JsLib 1.3</H1>
    <HR>
    <H2>Exemple - monnaie.js</H2>

    <NOSCRIPT>
      <P><I>Erreur : votre navigateur ne reconnait pas le Javascript ou est configur&eacute; pour ne
      pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la
      configuration dans les pr&eacute;f&eacute;rences/options de votre navigateur.</I>
      <HR>
    </NOSCRIPT>

    <FORM ACTION="GET" NAME="f">
      <P>Taux de TVA :
        <TABLE SUMMARY="" BORDER=0><TR>
        <TD><INPUT TYPE=BUTTON VALUE="Afficher le taux"
          onClick="alert('Taux de TVA : ' + obtenirTauxTVA() + ' %')"></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Modifier le taux"
          onClick="modifierTauxTVA(window.prompt('Indiquez le taux de TVA en % :', obtenirTauxTVA()))"></TD>
        </TR></TABLE>
      <P>Calcul des prix HT et TTC et de la TVA :
        <TABLE SUMMARY="" BORDER=0><TR>
        <TD>Prix HT :</TD>
        <TD><INPUT NAME="ht" TYPE=TEXT VALUE="0" SIZE=20></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Calculer le prix TTC"
          onClick="document.f.tva.value=calculerTVASurHT(document.f.ht.value);document.f.ttc.value=calculerMontantTTC(document.f.ht.value);"></TD>
        </TR><TR>
      <TD>TVA :</TD>
        <TD><INPUT NAME="tva" TYPE=TEXT VALUE="0" SIZE=20></TD>
          <TD>&nbsp;</TD>
      </TR><TR>
      <TD>Prix TTC :</TD>
        <TD><INPUT NAME="ttc" TYPE=TEXT VALUE="0" SIZE=20></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Calculer le prix HT"
          onClick="document.f.tva.value=calculerTVASurTTC(document.f.ttc.value);document.f.ht.value=calculerMontantHT(document.f.ttc.value);"></TD>
        </TR></TABLE>
      <P>Taux de conversion Euro :
        <TABLE SUMMARY="" BORDER=0><TR>
        <TD><INPUT TYPE=BUTTON VALUE="Afficher le taux" onClick="alert('Taux de conversion Euro -> devise : ' + obtenirTauxEuro())"></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Modifier le taux"  onClick="modifierTauxEuro(window.prompt('Indiquez le taux de conversion Euro -> devise :', obtenirTauxEuro()))"></TD>
        </TR></TABLE>
      <P>Conversion d'un prix en Euro :
        <TABLE SUMMARY="" BORDER=0><TR>
        <TD>Prix en devise locale :</TD>
        <TD><INPUT NAME="dev" TYPE=TEXT VALUE="0" SIZE=20></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Convertir en Euro"
          onClick="document.f.eur.value=convertirDeviseEnEuro(document.f.dev.value);"></TD>
      </TR><TR>
      <TD>Prix en Euro :</TD>
        <TD><INPUT NAME="eur" TYPE=TEXT VALUE="0" SIZE=20></TD>
          <TD><INPUT TYPE=BUTTON VALUE="Convertir en devise locale"
          onClick="document.f.dev.value=convertirEuroEnDevise(document.f.eur.value);"></TD>
        </TR></TABLE>
    </FORM>
    <HR>
    <P><I>Rappel : en Javascript, le s&eacute;parateur d&eacute;cimal est le point.</I>
  </BODY>
</HTML>



           
       



-

Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

JAVASCRIPT DHTML TUTORIALS

 Navioo Form Control
» Form Demo