JavaScript - problém s funkcí s parametrem
Ve škole jsem dostali za úkol vytvořit libovolnou jednoduchou stránku s použitím javascriptu. Podmínka je zavolat funkci s minimálně 2 parametry. Bohužel to nefunguje.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Trojúhelník</title>
<link rel="stylesheet" href="styl.css" type="text/css">
<script type="text/javascript" language="JavaScript">
function trojuhelnik(id1, id2, id3)
{
var a = parseFloat(document.getElementById(id1).value);
var b = parseFloat(document.getElementById(id2).value);
var c = parseFloat(document.getElementById(id3).value);
var o = a + b + c;
var s = o / 2;
var ss = s * (s - a) * (s - b) * (s - c);
var S = Math.sqrt(ss);
document.getElementById('vysledek').innerHTML = "Obvod: " + o + "<br>Obsah: " + S;
}
</script>
</head>
<body>
<h1>
Obsah a obvod trojúhelníku
</h1>
<form>
<label for="a">Strana a: </label>
<input type="text" id="a"> <br>
<label for="b">Strana b: </label>
<input type="text" id="b"> <br>
<label for="c">Strana c: </label>
<input type="text" id="c"> <br>
<input type="button" value="Spočítat" onclick=trojuhelnik('a', 'b', 'c')>
</form>
<p id="vysledek"></p>
</body>
</html>
Když jsem tu funkci udělal bez parametru a u funkce getElementById() jsem zapsal rovnou id dané značky tak vše fungovalo. Poradte mi prosím kde je problém. Díky
1) Není definována znaková sada.
2) Parametr události onclick inputu nemá argument v uvozovkách, což je chybná syntaxe.
Nějak takto:
onclick="trojuhelnik('a', 'b', 'c')">
1) znaková sada je definována tam kde má být hned pod tagem <head>, je tam napsané <meta charset="utf-8"> Včem je teda problém?
2) nikdy předtím jsem to do uvozovek dávat nemusel, pokud byla funkce bez argumentů tak to fungovalo. Pokud to ale pomůže tak moc děkuju.