immortalfreedom
09-05-2010, 03:38 AM
Hello;
Im very new to JS, Im currently studing this subject. I have to hand in an assignment, Im completely stuck on how to get the script to work, or even if i am on the right track or not.
I was wondering if anyone could possibly help me out a little to get on the right path to getting my script to work?
I would simply prefer to email the script in a zip format to anyone who is willing to take a look at it, and send me your comments.
Its only a temp conversion script
my email is CLICK HERE (shanhac@hotmail.com)
I guess to make it easier on anyone who may be able to help I will just add the codes here. I am using an external JS file to execute the code, I would prefer to use the pasefloat function (as I think it may be neater and better) Because Im so so new, I am having trouble trying to put it all together, I have added the HTML I have done for this JS file at the bottom:
/*
This file cantains Javascript language refinements and/or shortcuts
File: tempconversion.js
Author:
Date: July, 2010
Purpose: JavaScript for Temperature Conversion Tool
*/
/*
CelsiusTOKALVIN = [°C] + 273.15
FahrenheitTOKALVIN = ([°F] + 459.67) × 5/9
RankineTOKALVIN = [°R] × 5/9
DelisleTOKALVIN = 373.15 - [°De] × 2/3
NewtonTOKALVIN = [°N] × 100/33 + 273.15
RéaumurTOKALVIN = [°Ré] × 5/4 + 273.15
RømerTOKALVIN = ([°Rø] - 7.5) × 40/21 + 273.15
KalvinToCelsius [°C] = [K] - 273.15
KalvinToFahrenheit [°F] = [K] × 9/5 - 459.67
KalvinToRankine [°R] = [K] × 9/5
KalvinToDelisle [°De] = (373.15 - [K]) × 3/2
KalvinToNewton [°N] = ([K] - 273.15) × 33/100
KalvinToRéaumur [°Ré] = ([K] - 273.15) × 4/5
KalvinToRømer [°Rø] = ([K] - 273.15) × 21/40 + 7.5
*/
var convert = function(){
var output = '';
var result = 0;
var temp = $('temp1').value;
var temp = $('temp2').value;
var source = $('source').selectedIndex;
var target = $('target').selectedIndex;
temp = parseFloat(temp);
var cToK = cToK(temp); //temp + 273.15;
var fToK = fToK(temp); //(temp + 459.67) * 5/9;
var deToK = deToK(temp); //373.15 - temp * 2/3;
var nToK = nToK(temp); //temp * 100/33 + 273.15;
var reToK = reToK(temp); //temp * 5/4 + 273.15;
var roToK = roToK(temp); //(temp - 7.5) * 40/21 + 273.15;
var rToK = rToK(temp); //temp × 5/9;
var KToc = Ktoc(temp); //temp - 273.15;
var KTof = KTof(temp); //temp × 9/5 - 459.67;
var KTor = KTor(temp); //temp × 9/5;
var KTode = KTode(temp); //(373.15 - temp) × 3/2;
var KTon = KTon(temp); //(temp - 273.15) × 33/100;
var KTore = KTore(temp); //(temp - 273.15) × 4/5;
var KToro = KToro(temp); //(temp - 273.15) × 21/40 + 7.5;
var tempFinal = 0;
if (target == 1){
// from celsius to Fahrenheit
// so convert k to f
output = output + KTof(temp);
} else if (target == 2){
// from celsius to Kelvin
// now convert c to k
output = output + cToK(temp);
} else if (target == 3){
// from celsius to Delisle
output = output + KTode(temp);
} else if (target == 4){
// from celsius to Newton
output = output + KTon(temp);
} else if (target == 5){
// from celsius to Réaumur
output = output + KTore(temp);
} else if (target == 6){
// from celsius to Rømer
output = output + Ktoro(temp);
} else if (target == 7){
// from celsius to Rankine
output = output + KTor(temp);
} else {
// can't do
output = 'Two different temperature scales must be chosen';
}
/*if (target == 2){
// from celsius to Fahrenheit
// so convert k to f
output = output + kToF(temp);
} else if (target == 2){
// from celsius to Kelvin
output = output + cToK(temp);
} else if (target == 3){
// from celsius to Delisle
output = output + deToK(temp);
} else if (target == 4){
// from celsius to Newton
output = output + nToK(temp);
} else if (target == 5){
// from celsius to Réaumur
output = output + reToK(temp);
} else if (target == 6){
// from celsius to Rømer
output = output + roToK(temp);
} else if (target == 7){
// from celsius to Rankine
output = output + rToK(temp);
} else {
// can't do
}
*/
output = temp + $('source').value + ' = ' + $('target').value;
alert(output);
$('output').innerHTML = output;
}
var KTof = function(K){
return parseFloat (K) * 9/5 - 459.67;
}
var KToc = function(K){
return parseFloat(K) - 273.15;
}
var KTor = function(K){
return parseFloat(K) * 9/5;
}
var KTode = function(K){
return parseFloat (373.15 -(K)) * 3/2;
}
var KTon = function(K){
return parseFloat((K) - 273.15) * 33/100;
}
var KTore = function(K){
return (parseFloat(K) - 273.15) * 4/5;
}
var KToro = function(K){
return (parseFloat(K) - 273.15) * 21/40 + 7.5;
}
var fToK function (f){
return (parseFloat(f) + 459.67) *5/9;
}
var cToK = function (c){
return parseFloat(c) +273.15;
}
var deToK = function (de){
return parseFloat(de) 373.15 - *2/3;
}
var nToK = function (n){
return parseFloat(n) * 100/33 +273.15;
}
var reToK = function (re){
return parseFloat(re) * 5/4 +273.15;
}
var roToK = function (ro){
return parseFloat(ro) (- 7.5) * 40/21 +273.15;
}
// register the buttons click event
// using property or traditional method
$('btn').onclick = convert;
<!DOCTYPE XHTML PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html>
<head>
<title> Temperature Conversion Tool </title>
<script type= "text/javascript" src="jsUtil.js"></script>
<script type= "text/javascript" defer = "defer" src="tempconversion.js"></script>
<script type= "text/javascript" defer = "defer">
//<![CDATA[
/*
File: tempconversion.html
Author:
Date: 2010
Purpose: Convert Temperature
JavaScript template
*/
function changecolor(code) {
document.bgColor=code
}
//]]>
</script>
</head>
<body bgcolor="white">
<label for ="colorchange"> CHOOSE A BACKGROUND COLOR!</label><br/>
<input type="button" name="Button1" value="Red" onclick="changecolor('red')">
<input type="button" name="Button2" value="Green" onclick="changecolor('green')">
<input type="button" name="Button3" value="Blue" onclick="changecolor('blue')">
<input type="button" name="Button4" value="White" onclick="changecolor('white')">
<h2 align="center">Temperature Conversion Tool</h2>
<div id="box" style="position:absolute ;
left:400px;
top:150px;
width:450px;
height:200px;
background-color:#cecece;
padding:20px;
font-size:1.2em;
">
<label for="temp1">From: </label><br/>
<input id="temp1" name="temp1" type="text" value="0.0"
maxlength="10" size="10" title="Enter a temperature" />
<select id="source" name="source">
<option value="c" selected>Celsius</option>
<option value="f">Fahrenheit</option>
<option value="k">Kelvin</option>
<option value="de">Delisle</option>
<option value="n">Newton</option>
<option value="re">Réaumur</option>
<option value="ro">Rømer</option>
<option value="r">Rankine</option>
</select>
<label for="temp2">To: </label>
<input id = "temp2" name = "temp2" type ="text" value = "0.0"
maxlength = "10" size = "10" title = "Enter a temperature" />
<select id = "target" name = "target">
<option value = "c" selected>Celsius</option>
<option value = "f" >Fahrenheit</option>
<option value = "k" >Kelvin</option>
<option value = "de" >Delisle</option>
<option value = "n" >Newton</option>
<option value = "re" >Réaumur</option>
<option value = "ro" >Rømer</option>
<option value = "r" >Rankine</option>
</select>
<br/><br/>
<center><input id="btn" name="btn" type="button" value="Convert" /></center>
<br /><br />
<div id="output" name="output"
style="background-color:#000000;color:#ffffff;">
Results supposed to display here, But its not!!
</div>
</div>
<noscript>
<h3>This site requires JavaScript</h3>
<p>Please turn JavaScript support on.</p>
To learn how to setup JavaScript see this page.
<a href="browserSettings.html" alt="Set up JavaScript"
title="Link to a page with instructions for setting up JavaScript">
Set up JavaScript</a>.
</noscript>
</body>
</html>
I have commented out some stuff in the JS, as Im not too sure how to make them fit in just yet and configure them...
Thanks
Im very new to JS, Im currently studing this subject. I have to hand in an assignment, Im completely stuck on how to get the script to work, or even if i am on the right track or not.
I was wondering if anyone could possibly help me out a little to get on the right path to getting my script to work?
I would simply prefer to email the script in a zip format to anyone who is willing to take a look at it, and send me your comments.
Its only a temp conversion script
my email is CLICK HERE (shanhac@hotmail.com)
I guess to make it easier on anyone who may be able to help I will just add the codes here. I am using an external JS file to execute the code, I would prefer to use the pasefloat function (as I think it may be neater and better) Because Im so so new, I am having trouble trying to put it all together, I have added the HTML I have done for this JS file at the bottom:
/*
This file cantains Javascript language refinements and/or shortcuts
File: tempconversion.js
Author:
Date: July, 2010
Purpose: JavaScript for Temperature Conversion Tool
*/
/*
CelsiusTOKALVIN = [°C] + 273.15
FahrenheitTOKALVIN = ([°F] + 459.67) × 5/9
RankineTOKALVIN = [°R] × 5/9
DelisleTOKALVIN = 373.15 - [°De] × 2/3
NewtonTOKALVIN = [°N] × 100/33 + 273.15
RéaumurTOKALVIN = [°Ré] × 5/4 + 273.15
RømerTOKALVIN = ([°Rø] - 7.5) × 40/21 + 273.15
KalvinToCelsius [°C] = [K] - 273.15
KalvinToFahrenheit [°F] = [K] × 9/5 - 459.67
KalvinToRankine [°R] = [K] × 9/5
KalvinToDelisle [°De] = (373.15 - [K]) × 3/2
KalvinToNewton [°N] = ([K] - 273.15) × 33/100
KalvinToRéaumur [°Ré] = ([K] - 273.15) × 4/5
KalvinToRømer [°Rø] = ([K] - 273.15) × 21/40 + 7.5
*/
var convert = function(){
var output = '';
var result = 0;
var temp = $('temp1').value;
var temp = $('temp2').value;
var source = $('source').selectedIndex;
var target = $('target').selectedIndex;
temp = parseFloat(temp);
var cToK = cToK(temp); //temp + 273.15;
var fToK = fToK(temp); //(temp + 459.67) * 5/9;
var deToK = deToK(temp); //373.15 - temp * 2/3;
var nToK = nToK(temp); //temp * 100/33 + 273.15;
var reToK = reToK(temp); //temp * 5/4 + 273.15;
var roToK = roToK(temp); //(temp - 7.5) * 40/21 + 273.15;
var rToK = rToK(temp); //temp × 5/9;
var KToc = Ktoc(temp); //temp - 273.15;
var KTof = KTof(temp); //temp × 9/5 - 459.67;
var KTor = KTor(temp); //temp × 9/5;
var KTode = KTode(temp); //(373.15 - temp) × 3/2;
var KTon = KTon(temp); //(temp - 273.15) × 33/100;
var KTore = KTore(temp); //(temp - 273.15) × 4/5;
var KToro = KToro(temp); //(temp - 273.15) × 21/40 + 7.5;
var tempFinal = 0;
if (target == 1){
// from celsius to Fahrenheit
// so convert k to f
output = output + KTof(temp);
} else if (target == 2){
// from celsius to Kelvin
// now convert c to k
output = output + cToK(temp);
} else if (target == 3){
// from celsius to Delisle
output = output + KTode(temp);
} else if (target == 4){
// from celsius to Newton
output = output + KTon(temp);
} else if (target == 5){
// from celsius to Réaumur
output = output + KTore(temp);
} else if (target == 6){
// from celsius to Rømer
output = output + Ktoro(temp);
} else if (target == 7){
// from celsius to Rankine
output = output + KTor(temp);
} else {
// can't do
output = 'Two different temperature scales must be chosen';
}
/*if (target == 2){
// from celsius to Fahrenheit
// so convert k to f
output = output + kToF(temp);
} else if (target == 2){
// from celsius to Kelvin
output = output + cToK(temp);
} else if (target == 3){
// from celsius to Delisle
output = output + deToK(temp);
} else if (target == 4){
// from celsius to Newton
output = output + nToK(temp);
} else if (target == 5){
// from celsius to Réaumur
output = output + reToK(temp);
} else if (target == 6){
// from celsius to Rømer
output = output + roToK(temp);
} else if (target == 7){
// from celsius to Rankine
output = output + rToK(temp);
} else {
// can't do
}
*/
output = temp + $('source').value + ' = ' + $('target').value;
alert(output);
$('output').innerHTML = output;
}
var KTof = function(K){
return parseFloat (K) * 9/5 - 459.67;
}
var KToc = function(K){
return parseFloat(K) - 273.15;
}
var KTor = function(K){
return parseFloat(K) * 9/5;
}
var KTode = function(K){
return parseFloat (373.15 -(K)) * 3/2;
}
var KTon = function(K){
return parseFloat((K) - 273.15) * 33/100;
}
var KTore = function(K){
return (parseFloat(K) - 273.15) * 4/5;
}
var KToro = function(K){
return (parseFloat(K) - 273.15) * 21/40 + 7.5;
}
var fToK function (f){
return (parseFloat(f) + 459.67) *5/9;
}
var cToK = function (c){
return parseFloat(c) +273.15;
}
var deToK = function (de){
return parseFloat(de) 373.15 - *2/3;
}
var nToK = function (n){
return parseFloat(n) * 100/33 +273.15;
}
var reToK = function (re){
return parseFloat(re) * 5/4 +273.15;
}
var roToK = function (ro){
return parseFloat(ro) (- 7.5) * 40/21 +273.15;
}
// register the buttons click event
// using property or traditional method
$('btn').onclick = convert;
<!DOCTYPE XHTML PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html>
<head>
<title> Temperature Conversion Tool </title>
<script type= "text/javascript" src="jsUtil.js"></script>
<script type= "text/javascript" defer = "defer" src="tempconversion.js"></script>
<script type= "text/javascript" defer = "defer">
//<![CDATA[
/*
File: tempconversion.html
Author:
Date: 2010
Purpose: Convert Temperature
JavaScript template
*/
function changecolor(code) {
document.bgColor=code
}
//]]>
</script>
</head>
<body bgcolor="white">
<label for ="colorchange"> CHOOSE A BACKGROUND COLOR!</label><br/>
<input type="button" name="Button1" value="Red" onclick="changecolor('red')">
<input type="button" name="Button2" value="Green" onclick="changecolor('green')">
<input type="button" name="Button3" value="Blue" onclick="changecolor('blue')">
<input type="button" name="Button4" value="White" onclick="changecolor('white')">
<h2 align="center">Temperature Conversion Tool</h2>
<div id="box" style="position:absolute ;
left:400px;
top:150px;
width:450px;
height:200px;
background-color:#cecece;
padding:20px;
font-size:1.2em;
">
<label for="temp1">From: </label><br/>
<input id="temp1" name="temp1" type="text" value="0.0"
maxlength="10" size="10" title="Enter a temperature" />
<select id="source" name="source">
<option value="c" selected>Celsius</option>
<option value="f">Fahrenheit</option>
<option value="k">Kelvin</option>
<option value="de">Delisle</option>
<option value="n">Newton</option>
<option value="re">Réaumur</option>
<option value="ro">Rømer</option>
<option value="r">Rankine</option>
</select>
<label for="temp2">To: </label>
<input id = "temp2" name = "temp2" type ="text" value = "0.0"
maxlength = "10" size = "10" title = "Enter a temperature" />
<select id = "target" name = "target">
<option value = "c" selected>Celsius</option>
<option value = "f" >Fahrenheit</option>
<option value = "k" >Kelvin</option>
<option value = "de" >Delisle</option>
<option value = "n" >Newton</option>
<option value = "re" >Réaumur</option>
<option value = "ro" >Rømer</option>
<option value = "r" >Rankine</option>
</select>
<br/><br/>
<center><input id="btn" name="btn" type="button" value="Convert" /></center>
<br /><br />
<div id="output" name="output"
style="background-color:#000000;color:#ffffff;">
Results supposed to display here, But its not!!
</div>
</div>
<noscript>
<h3>This site requires JavaScript</h3>
<p>Please turn JavaScript support on.</p>
To learn how to setup JavaScript see this page.
<a href="browserSettings.html" alt="Set up JavaScript"
title="Link to a page with instructions for setting up JavaScript">
Set up JavaScript</a>.
</noscript>
</body>
</html>
I have commented out some stuff in the JS, as Im not too sure how to make them fit in just yet and configure them...
Thanks