Tulos

Tällä lomakkeella voidaan laskea golfpelaajan kenttä- ja tii-kohtainen pelitasoitus, millä tahansa tasoituskelpoisella kentällä. Tarvittavat kenttäkohtaiset tiedot saat Suomen Golfliiton kenttäoppaasta, klubin web-sivuilta, tai tuloskortista.

Syötä tarkka tasoituksesi: (esim. 9.5)
Syötä kentän par: (esim. 71)
Syötä pelattavan tiin Course Rating -arvo: (esim. 70.5)
Syötä pelattavan tiin Slope Rating -arvo: (esim. 126)
Pelitasoituksesi on:  

Koodi

<!-- 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;//sijoitetaan 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 pyöristetää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>&nbsp;</td>
</tr>
<tr>
<td align="right" colspan="3"><input type="reset" value="Tyhjennä kentät" /></td>
</tr>
</table>
</form>

Tämä sivu kuuluu vaikeimpiin JavaScript-esimerkkeihin.

Weppipakin kotisivulle