Tällä lomakkeella voidaan laskea pelaajan pelitasoitus, millä tahansa tasoituskelpoisella kentällä. Kenttäkohtaiset tiedot saat tuloskortista tai Suomen Golfliiton kenttäoppaasta.
Tallenna koodi RTF-muodossa (5k).
<!-- Tämä tulee HEAD-osastoon: -->
<script type="text/javascript" xml:space="preserve">
//<![CDATA[
/*
* Tunnus: Kalkulaattori; pelitasoituslaskin
* Tekijä: Osmo Saarikumpu
* Tehty: 2004-05-11
* Tekijänoikeudet: Vapaasti käytettävissä
*/
// Luodaan laskutoimituksen suorittava funktio,
// jota kutsutaan lomakkeen painikkeella.
function Suorita(form) {
// Sijoitetaan käyttäjän syöttämät arvot muuttujiin:
var $HCP = document.forms["Laskin"].HCP.value;
var $Par = document.forms["Laskin"].Par.value;
var $CR = document.forms["Laskin"].CR.value;
var $SR = document.forms["Laskin"].SR.value;
// Luodaan rutiini, joka tarvittaessa muuttaa
// käyttäjän syöttämän HCP-arvon pilkun pisteeksi:
var hcp="";// alustetaan apumuuttuja
for(var i=0;i<$HCP.length;i+=1) {//suoritetaan silmukka
var Merkki = $HCP.charAt(i);//kunnes arvon kaikki merkit on käyty läpi
if (Merkki == ',') {//jos merkki on pilkku
Merkki = '.';//muutetaan se pisteeksi
}
hcp += Merkki;//kasataan merkit takaisin apumuuttujaan
}
$HCP = hcp;//sijoitettan mahdollisesti muuttunut arvo ao. muuttujaan
// Samantien sama rutiini Course Rating -arvolle:
var cr="";
for(i=0;i<$CR.length;i+=1) {
Merkki = $CR.charAt(i);
if (Merkki == ',') {
Merkki = '.';
}
cr += Merkki;
}
$CR = cr;
// Suoritetaan laskutoimitus:
var $Tulos = ($CR - $Par) + ($HCP * $SR) / 113;
// Tarkastetaan vielä, että saadaan tulokseksi lukuarvo:
if (isNaN($Tulos)) {//huomautetaan tarvittaessa virheestä
window.alert('Syöttämäsi tieto ei kelpaa!');
}
else {//muuten pyoristetään tulos ja sijoitetaan se ao. tekstilaatikkoon:
document.forms["Laskin"].Tulos.value=Math.round($Tulos);
}
}
//]]>
</script>
<!-- Tämä tulee BODY-osastoon: -->
<form action="javascript:void(0);" id="Laskin" name="Laskin">
<table border="1" cellspacing="2" cellpadding="2">
<tr>
<td>Syötä tarkka tasoituksesi:</td>
<td><input type="text" size="4" value="" name="HCP" /></td>
<td>(esim. <kbd>9.5</kbd>)</td>
</tr>
<tr>
<td>Syötä kentän par:</td>
<td><input type="text" size="2" value="" name="Par" /></td>
<td>(esim. <kbd>71</kbd>)</td>
</tr>
<tr>
<td>Syötä pelattavan tiin <span lang="en" xml:lang="en">Course Rating</span> -arvo:</td>
<td><input type="text" size="4" value="" name="CR" /></td>
<td>(esim. <kbd>70.5</kbd>)</td>
</tr>
<tr>
<td>Syötä pelattavan tiin <span lang="en" xml:lang="en">Slope Rating</span> -arvo:</td>
<td><input type="text" size="3" value="" name="SR" /></td>
<td>(esim. <kbd>126</kbd>)</td>
</tr>
<tr>
<td colspan="3" align="center"><input type="button" value="Laske pelitasoitus" onclick="Suorita(this.form)" /></td>
</tr>
<tr>
<td>Pelitasoituksesi on:</td>
<td><input type="text" value="" size="2" name="Tulos" /></td>
<td> </td>
</tr>
<tr>
<td align="right" colspan="3"><input type="reset" value="Tyhjennä kentät" /></td>
</tr>
</table>
</form>