RSS
 

Archive for Wrzesień, 2010

Walidacja formularza i blokada przycisku

15 wrz

Poniższy skrypt sprawdza tylko i wyłącznie czy cokolwiek zostało wpisane w danego inputa i jeżeli wszystkie wymagane pola nie zostały wypełnione to przycisk pozostaje wyłączony.

<html>
<head>
<script language=”JavaScript” type=”text/JavaScript”>

function walidacja()
{
var f = document.forms[‚form1′];
if ((f.chk1.checked) && (f.chk2.checked) && (f.chk3.value != ”))
{
f.s1.disabled = false;
}
else
{
f.s1.disabled = true;
}
}

</script>
</head>
<body>

<form action=”#” id=”f1″>

<input type=”checkbox” name=”w1″ onclick=”walidacja()” />Checkbox 1<br>
<input type=”checkbox” name=”w2″ onclick=”walidacja()” />Checkbox 2<br>
<input type=”text” name=”w3″ onblur=”walidacja()”><br>
<br>
<input type=”submit” name=”s1″ value=”Wyślij” disabled=”disabled” />

</form>
</body>
</html>

 
1 Comment

Posted in JavaScript

 

Zamów Pan Pizzę!

10 wrz

Zastanawialiście się kiedyś które pizze kupić na imprezę aby jak najbardziej zapchać żołądek ? Dużą i małą, dużą i średnią czy dwie średnie ? Przy założeniu że pizze będą takie same można to łatwo sprawdzić.

– pole pizzy o średnicy 0.5 m: 0,19625 m²,
– pole pizzy o średnicy 0.4 m: 0,12560 m²,
– pole pizzy o średnicy 0.3 m: 0,07065 m².

Łatwo więc teraz wyliczyć że:

– 2 duże pizze mają pole: 0,3925 m²,
– 1 duża i 1 średnia pizza mają pole: 0,32185 m²,
– 1 duża i 1 mała pizza mają pole: 0,26690 m²,
– 2 średnie pizze mają pole: 0,2512m²,
– 1 średnia i 1 mała pizza mają pole: 0,19625.

Przy założeniu, że pizze są idealnie okrągłe i nie liczymy się z pieniędzmi, lepiej zamówić jedną dużą i jedną małą.

– cena pizzy Margerita o średnicy 0.5 m: 19,90 zł,
– cena pizzy Margerita o średnicy 0.4 m: 16,90 zł,
– cena pizzy Margerita o średnicy 0.3 m: 9,90 zł.

Biorąc pod uwagę ceny:

– 0,00001 m² pizzy Margerita o średnicy 0.5 m kosztuje: 0,00101401273885350318471337579618 zł,
– 0,00001 m² pizzy Margerita o średnicy 0.4 m kosztuje: 0,00134554140127388535031847133758 zł,
– 0,00001 m² pizzy Margerita o średnicy 0.3 m kosztuje: 0,00140127388535031847133757961783 zł.

– 2 duże pizze Margerita kosztują: 39,8 zł,
– 1 duża i 1 średnia pizza Margerita kosztują: 36,8 zł,
– 2 średnie pizze Margerita kosztują: 33,80 zł,
– 1 duża i 1 mała pizza Margerita kosztują: 29,80 zł,
– 1 średnia i 1 mała pizza Margerita kosztuje: 26,8 zł.

Zatem:

– 0,1 m² zestawu (2 duże) pizzy Margerita kosztuje:10,140127388535031847133757961783
– 0,1 m² zestawu (1 duża + 1 średnia) pizzy Margerita kosztuje: 11,433897778468230542178033245301 zł,
– 0,1 m² zestawu (1 duża + 1 mała) pizzy Margerita kosztuje: 11,863057324840764331210191082803 zł,
– 0,1 m² zestawu (2 średnie) pizzy Margerita kosztuje: 12,663919070813038591232671412514 zł,
– 0,1 m² zestawu (1 średnia + 1 mała) pizzy Margerita kosztuje: 13,656050955414012738853503184713 zł.

Czyli jak widać najtaniej zapchamy brzuchy dwiema dużymi pizzami ;-)