<script type="text/javascript"> <!-- function checkNum(str) { for (var i=0; i<str.length; i++) { var ch = str.substring(i, i + 1) if (ch!="." && ch!="+" && ch!="-" && ch!="e" && ch!="E" && (ch < "0" || ch > "9")) { document.temperature.Celsius.value=""; document.temperature.Fahrenheit.value=""; document.temperature.Kelvin.value=""; return false } } return true }
function normalize(what,digits) { var str=""+what; var pp=Math.max(str.lastIndexOf("+"),str.lastIndexOf("-")); var idot=str.indexOf("."); if (idot>=1) { var ee=(pp>0)?str.substring(pp-1,str.length):""; digits+=idot; if (digits>=str.length) return eval(str*1); if (pp>0 && digits>=pp) digits-=pp; var c=eval(str.charAt(digits)); var ipos=digits-1; if (c>=5) { while (str.charAt(ipos)=="9") ipos--; if (str.charAt(ipos)==".") { var nc=eval(str.substring(0,idot))+1; if (nc==10 && ee.length>0) { nc=1; ee="e"+(eval(ee.substring(1,ee.length))+1); } return ""+nc+ee; } return str.substring(0,ipos)+(eval(str.charAt(ipos))+1)+ee; } else var ret=str.substring(0,digits)+ee; for (var i=0; i<ret.length; i++) if (ret.charAt(i)>"0" && ret.charAt(i)<="9") return eval(ret*1); return eval(str*1); } return eval(str*1); }
function compute(obj,val) { if (obj[val].value) { if (val=="Celsius") obj.Kelvin.value=normalize(eval(obj.Celsius.value)+273.15,6); else if (val=="Fahrenheit") obj.Kelvin.value=normalize((eval(obj.Fahrenheit.value)-32)/9*5+273.15,6); if (val!="Celsius") obj.Celsius.value=normalize(eval(obj.Kelvin.value)-273.15,6); if (val!="Fahrenheit") obj.Fahrenheit.value=normalize((eval(obj.Kelvin.value)-273.15)*9/5+32,6); if (eval(obj.Kelvin.value)<0) { obj.Celsius.value=""; obj.Fahrenheit.value=""; obj.Kelvin.value=""; } } }
//--> </script> <div align="center"> <form name="temperature"> <table border="1" cellpadding="4" summary="" cellspacing="1" class="quelcode" borderColor=#ff0000> <tr> <td align="right" class="formua12bn" bgColor=#c0c0c0 ><FONT style="BACKGROUND-COLOR: #c0c0c0" color=#000000><STRONG>°Celsius</STRONG></FONT> </td> <td class="code" bgColor=#c0c0c0><input onchange="if (checkNum(this.value)) compute(this.form,this.name)" name="Celsius" size="12" maxlength="12" ></td> </tr>
<tr> <td align="right" class="formua12bn" bgColor=#c0c0c0 ><FONT style="BACKGROUND-COLOR: #c0c0c0" color=#000000><STRONG>°Fahrenheit</STRONG></FONT> </td> <td class="code" bgColor=#c0c0c0><input onchange="if (checkNum(this.value)) compute(this.form,this.name)" name="Fahrenheit" size="12" maxlength="12" ></td> </tr>
<tr> <td align="right" class="formua12bn" bgColor=#c0c0c0 ><FONT style="BACKGROUND-COLOR: #c0c0c0" color=#000000><STRONG>Kelvin</STRONG></FONT> </td> <td class="code" bgColor=#c0c0c0><input onchange="if (checkNum(this.value)) compute(this.form,this.name)" name="Kelvin" size="12" maxlength="12" ></td> </tr>
<tr height="30"> <td colspan="2" align="middle" class="formu" bgColor=#c0c0c0><input value="Mindet töröl!" id="res" name="res" type="reset" class="button" onclick="javascript:document.temperature.Celsius.focus();" ></td> </tr> </table> </form> </div>
|