Jojoxx.net

 

 

AnvändareAnvändare
Besökare just nu: 24
SnabblänkarSnabblänkar
JavaScript-arkivet
Perl
FAQ
Sök på Jojoxx.netSök på Jojoxx.net



Konvertera längd

Exempel

Konvertera längder

Konvertera

Kod


<h4>Konvertera längder</h4>
<style type="text/css">
.convert { font-family: Arial; font-size:12px; border: solid gray 1px; }
#convert_ab { border: dotted gray 1px; text-align:center; }
#convert_a {  }
#convert_b {  }
</style>
<form name="convertform">
<table class="convert"><tr>
<td id="convert_a"><input type="text" name="a" style="width:150px;"><select name="aenhet"></select></td>
<td id="convert_ab">Konvertera<br/><input type="button" value="<<" onclick="convert('b','a');"> <input type="button" value=">>" onclick="convert('a','b');"></td>
<td id="convert_b"><input type="text" name="b" style="width:150px;"><select name="benhet"></select></td>
</tr></table>
</form>
<script type="text/javascript">
obj=document.convertform;
var lengths={
	meter:1,
	kilometer:1000,
	mil:1000000,
	fot:0.3048,
	tum:0.0254,
	millimeter:0.001,
	mikrometer:0.000001,
	mile:1609,
	yard:0.9144,
	'PostScript punkt': 0.000352777778,
	'PostScript pica': 0.00423333333
}
var a=new Array(); for(var n in lengths){ a[a.length]=n }
for(var n in a.sort()){
	obj.aenhet[obj.aenhet.length]=new Option(a[n],a[n]); obj.benhet[obj.benhet.length]=new Option(a[n],a[n]);
	if(a[n]=='meter'){ obj.aenhet.selectedIndex=obj.benhet.selectedIndex=n; }
}
function convert(a,b){
	if(isNaN(parseFloat(obj[a].value))){ return; }
	obj[b].value=parseFloat(obj[a].value)*lengths[obj[a+'enhet'][obj[a+'enhet'].selectedIndex].value]/lengths[obj[b+'enhet'][obj[b+'enhet'].selectedIndex].value];
}
</script>

,