Euro kalkulačka

03.12.2009 19:12

Kód pre euro kalkulačku je trochu dlhý ale funkčný na 100%.

<FORM id=form1 method=post name=form1 action=Default.aspx>
<DIV><INPUT id=__VIEWSTATE 
value=/wEPDwUKLTM0MTU3NzYxOQ9kFgICAw9kFgQCAw9kFgQCAw8PFgIeBFRleHQFCDM0LDY3OTEwZGQCCQ8PFgIfAAUIMzQsNjc5MTBkZAIFDxYCHgdWaXNpYmxlaGRk4XULvnNQPXjA8yGQjb6E8c0kPP0= 
type=hidden name=__VIEWSTATE> </DIV>
<TABLE style="FONT-FAMILY: Arial; FONT-SIZE: 10px" cellSpacing=0 cellPadding=0 
width="100%">
  <TBODY>
  <TR>
  <TD id=EuroCalc>
  <TABLE style="FONT-FAMILY: Arial; FONT-SIZE: 12px" cellSpacing=0 
  cellPadding=5>
  <TBODY>
  <TR>
  <TD colSpan=5></TD></TR>
  <TR>
  <TD colSpan=2><B>Suma</B></TD>
  <TD colSpan=3>&nbsp;</TD></TR>
  <TR>
  <TD><B>SKK</B></TD>
  <TD><INPUT id=SKKEUR_SKK 
  onkeypress="if (event.keyCode == 13) SKK2EUR();" maxLength=15 
  type=text name=SKKEUR_SKK></TD>
  <TD>
  <INPUT style="border:1px solid #FFffff; WIDTH: 15; color:#ffffff; height:19; background-color:#FFffff" id=SKKEUR_RATE value=30,1260 readOnly 
  type=text name=SKKEUR_RATE size="1" tabindex="1"></TD>
  <TD><B>EUR</B></TD>
  <TD><INPUT style="FONT-WEIGHT: bold" id=SKKEUR_EUR readOnly 
  type=text name=SKKEUR_EUR></TD></TR>
  <TR>
  <TD colSpan=5><INPUT onclick=SKK2EUR(); value=Prepočítať type=button></TD></TR>
  <TR>
  <TD colSpan=5>
  <HR>
  <p><B>Konverzný kurz: </B>30.1260</p>
  <HR>
  </TD></TR>
  <TR>
  <TD colSpan=2><B>Suma</B></TD>
  <TD colSpan=3>&nbsp;</TD></TR>
  <TR>
  <TD><B>EUR</B></TD>
  <TD><INPUT id=EURSKK_EUR 
  onkeypress="if (event.keyCode == 13) EUR2SKK();" maxLength=15 
  type=text name=EURSKK_EUR></TD>
  <TD>
  <INPUT style="border:1px solid #FFffff; WIDTH: 11; color:#FFffff; height:19; background-color:#FFffff" id=EURSKK_RATE value=30,1260 readOnly 
  type=text name=EURSKK_RATE size="1" tabindex="1"></TD>
  <TD><B>SKK</B></TD>
  <TD><INPUT style="FONT-WEIGHT: bold" id=EURSKK_SKK readOnly 
  type=text name=EURSKK_SKK></TD></TR>
  <TR>
  <TD colSpan=5><INPUT onclick=EUR2SKK(); value=Prepočítať type=button></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<DIV><INPUT id=__EVENTVALIDATION 
value=/wEWBwLMr++TBAL3pPqhCgKS+q7RBAKJpcaKBwK44Jf+BALjx9M+Aq7gw44MJDJ4Ap/WZDCScfKaSv2M7nxxCm0= 
type=hidden name=__EVENTVALIDATION> </DIV></FORM>
<SCRIPT language=javascript type=text/javascript>
  function SKK2EUR()
  {
  var skk = document.getElementById("SKKEUR_SKK");
  var eur = document.getElementById("SKKEUR_EUR");
  var rate = document.getElementById("SKKEUR_RATE");
   
  var floatSkk = String2Float(skk.value);
  var floatRate = String2Float(rate.value);
  var floatEur = NaN;
   
  if ((!isNaN(floatSkk)) && (!isNaN(floatRate))) floatEur = floatSkk / floatRate;
   
  if (isNaN(floatEur)) eur.value = "";
  else eur.value = Float2String(floatEur);
  }

  function EUR2SKK()
  {
  var eur = document.getElementById("EURSKK_EUR");
  var skk = document.getElementById("EURSKK_SKK");
  var rate = document.getElementById("EURSKK_RATE");
   
  var floatEur = String2Float(eur.value);
  var floatRate = String2Float(rate.value);
  var floatSkk = NaN;
   
  if ((!isNaN(floatEur)) && (!isNaN(floatRate))) floatSkk = floatEur * floatRate;
   
  if (isNaN(floatSkk)) skk.value = "";
  else skk.value = Float2String(floatSkk);
  }

  function String2Float(value)
  {
  if (value.indexOf(".") > -1 && value.indexOf(",") > -1) return parseFloat("x");
  return parseFloat(value.replace(/[.]/g, ".").replace(/[,]/g, ".").replace(/[ ]/g, ""));
  }

  function Float2String(value)
  {
  var sValueSign = (value < 0 ? "-" : "");
  var rValue = Math.abs(Math.round(value * 100));
  var sValue = rValue.toString();
   
  if (sValue.length < 3) 
  {
  sValue = "000" + sValue;  
  sValue = sValue.substr(sValue.length - 3);
  }
   
  var sfValue = "," + sValue.substr(sValue.length - 2);
  sValue = sValue.substr(0, sValue.length - 2)
  var i=3;
  while(i< sValue.length)
  {
  sfValue = "." + sValue.substr(sValue.length - i, 3) + sfValue;
  i += 3;
  }
  i -= 3;
  if (sValue.length - i > 0) sfValue = sValue.substr(0, sValue.length - i) + sfValue;
   
  return sValueSign + sfValue;
  }
  </SCRIPT>

 

Ukážka:

 
Suma  
SKK EUR

Konverzný kurz: 30.1260


Suma  
EUR SKK


 

 

Späť

Vyhľadávanie

© 2009 Všetky práva vyhradené.