Distance Converter

Here's something neat--a distance converting calculator for you to use or place on your web site. It's great as a quick reference to convert NM to SM and vice versa. Below the calculator, you will see a source code listing. Feel free to copy this and place it into one of your own web pages to get your own calculator. All that we ask in return is that you leave our logo in place, so that there can be a link back to our site.

Unfortunately, we cannot provide technical support for this free item. However, there are a great many JavaScript tutorials around the net, including Voodoo's Introduction to JavaScript that you can reference.


Distance Unit Conversion Calculator

Meters Inches Feet Yards Miles Nautical
Miles
Source Code for the above calculator
<SCRIPT LANGUAGE="JavaScript"> <!-- Generic Unit Conversion Program // Author : Jonathan Weesner (jweesner@cyberstation.net) 21 Nov 95 function convertform(form){ var firstvalue = 0; for (var i = 1; i <= form.count; i++) { // Find first non-blank entry if (form.elements[i].value != null && form.elements[i].value.length != 0) { if (i == 1 && form.elements[2].value != "") return false; firstvalue = form.elements[i].value / form.elements[i].factor; break; } } if (firstvalue == 0) { clearform(form); return false; } for (var i = 1; i <= form.count; i++) form.elements[i].value = formatvalue((firstvalue * form.elements[i].factor), form.rsize); return true; } function formatvalue(input, rsize) { var invalid = "**************************"; var nines = "999999999999999999999999"; var strin = "" + input; var fltin = parseFloat(strin); if (strin.length <= rsize) return strin; if (strin.indexOf("e") != -1 || fltin > parseFloat(nines.substring(0,rsize)+".4")) return invalid.substring(0, rsize); var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize)))); return rounded.substring(0, rsize); } function resetform(form) { clearform(form); form.elements[1].value = 1; convertform(form); return true; } function clearform(form) { for (var i = 1; i <= form.count; i++) form.elements[i].value = ""; return true; } <!-- done hiding from old browsers --> </SCRIPT><CENTER> <FORM> <TABLE border=4 bgcolor="#ffebcd"> <TR> <TD ROWSPAN=3><a href = "http://www.dauntless-soft.com" TARGET="Dauntless"> <IMG SRC = "http://www.dauntless-soft.com/IMAGES/Freebies/calclogo.gif" ALT="Dauntless Software"></A></TD> <TD COLSPAN=7 ALIGN=CENTER VALIGN=MIDDLE><H2>Distance Unit Conversion Calculator</H2></TD> </TR><TR> <TD ALIGN=CENTER>Meters</TD> <TD ALIGN=CENTER>Inches</TD> <TD ALIGN=CENTER>Feet</TD> <TD ALIGN=CENTER>Yards</TD> <TD ALIGN=CENTER>Miles</TD> <TD ALIGN=CENTER>Nautical<BR>Miles</TD> <TD><INPUT TYPE="button" VALUE="Calibrate" onclick="resetform(this.form)"></TD> </TR><TR> <TD><INPUT TYPE=TEXT NAME=val1 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE=TEXT NAME=val2 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE=TEXT NAME=val3 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE=TEXT NAME=val4 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE=TEXT NAME=val5 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE=TEXT NAME=val6 SIZE=7 onfocus="clearform(this.form)"></TD> <TD><INPUT TYPE="button" VALUE="Calculate" onclick="convertform(this.form)"></TD> </TR> </TABLE> </FORM> <SCRIPT LANGUAGE="JavaScript"> <!-- Set conversion factors for each item in form. All // factors must convert the first item to the current item. // Be sure to use the correct form index. The first form is // always index "0" and remaining forms are numbered in the // order they appear in the document. document.forms[0].count = 6; // number of unit types document.forms[0].rsize = 7; // Rounding size, use same as SIZE document.forms[0].val1.factor = 1; // m to m. document.forms[0].val2.factor = 39.37007874; // m to in. document.forms[0].val3.factor = 3.280839895; // m to ft. document.forms[0].val4.factor = 1.093613298; // m to yards. document.forms[0].val5.factor = 0.00062137119; // m to mi. document.forms[0].val6.factor = 0.0005399568034557; // m to nm. <!-- done hiding from old browsers --> </SCRIPT> </SCRIPT>