Diskuze: Kalkulačka Úhlů
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
jestli se nepletu tak v inputu pracuješ s řetězcem...
takový figl (lze ti i kultivovaněji
var stupne = document.getElementById("stupne").value * 1;
var minuty = document.getElementById("minuty").value * 1;
var vteriny = document.getElementById("vteriny").value * 1;
var tlacitko = document.getElementById("tlacitko").value * 1;
a ještě:
<button id="tlacitko" onclick="preved();">Převeď!</button>
Koukám, že celé to máš dost zmatené,co takhle:
<!DOCTYPE html>
<html>
<head>
<title>Kalkulačka úhlů</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Kalkulačka úhlů</h1>
<input type="text" id="stupne" size="3" />°
<input type="text" id="minuty" size="3" />'
<input type="text" id="vteriny" size="3" />''
<button id="tlacitko" onclick="preved();">Převeď!</button>
<script>
function preved() {
var stupne = document.getElementById("stupne").value *1;
var minuty = document.getElementById("minuty").value *1;
var vteriny = document.getElementById("vteriny").value *1;
x = vteriny + (minuty * 60) + (stupne * 60 *60);
novestupne = Math.floor(x / (60 * 60));
noveminuty = Math.floor((x - (novestupne * 60 * 60)) / 60);
novevteriny = x - (novestupne * 60 * 60) - (noveminuty * 60);
alert(novestupne + "° " + noveminuty + "' " + novevteriny + "''" );
}
</script>
</body>
</html>
Ještě jsem se chtěl zeptat, jak mám udělat tlačítko "Vynulovat", které by vymazalo všechny textové inputy a jak udělat, aby se výsledek zobrazil pod zadání příkladu. Když dám totiž na konec "document.write()", tak mi to vymaže všechen obsah a zobrazí jen výsledek.
to už ta funkce dělá... potvora
upravil jsem předchozí...
<!DOCTYPE html>
<html>
<head>
<title>Kalkulačka úhlů</title>
<meta charset="UTF-8">
</head>
<body>
<h1>Kalkulačka úhlů</h1>
<input type="text" id="stupne" size="3" value="0" />°
<input type="text" id="minuty" size="3" value="0" />'
<input type="text" id="vteriny" size="3" value="0" />''
<button id="tlacitko" onclick="preved();">Převeď!</button> <button onclick="nuluj();">Reset!</button>
<p id="vysledek"></p>
<script>
function preved() {
var stupne = document.getElementById("stupne").value *1;
var minuty = document.getElementById("minuty").value *1;
var vteriny = document.getElementById("vteriny").value *1;
x = vteriny + (minuty * 60) + (stupne * 60 *60);
novestupne = Math.floor(x / (60 * 60));
noveminuty = Math.floor((x - (novestupne * 60 * 60)) / 60);
novevteriny = x - (novestupne * 60 * 60) - (noveminuty * 60);
document.getElementById("vysledek").innerHTML = "Výsledek: "+novestupne + "° " + noveminuty + "' " + novevteriny + "''" ;
}
function nuluj() {
document.getElementById("stupne").value = "0";
document.getElementById("minuty").value = "0";
document.getElementById("vteriny").value = "0";
document.getElementById("vysledek").innerHTML = "" ;
}
</script>
</body>
</html>
<select>
<option></option>
<option></option>
<option></option>
</select>
function Clovek {
var privatniPromenna = "abc";
this.publicPromenna = "bcd";
var privatniMetoda = function () {
// ...
}
this.verejnaMetoda = function () {
// ...
}
}
Clovek.prototype.verejnaMetodaLepsi = function () {
// ...
}
tak by to mohlo fungovat, nezkoušel jsem to. Typescript to řeší tak, že je všechno veřejné, ale akorát ti to nenašeptává. Zvykl jsem si na to a nemám problém s tím, že je všechno veřejné.
Zobrazeno 13 zpráv z 13.