И снова у меня Javascript бед. Я делаю сценарий, который вычисляет тип, периметр и площадь треугольника с учетом длины его сторон, но написанный мной сценарий не запускается при нажатии кнопки вставки.
<head>
<script type="text/javascript">
document.getElementById("add").addEventListener("click", triangleCheck);
function triangleCheck(){
var A = document.getElementById("a").value;
var B = document.getElementById("b").value;
var C = document.getElementById("c").value;
var valido = function(){
if((A < B+C) && (B < A+C) && (C < A+B)){
return true;
}else{
return false;
}
};
this.v=valido();
this.perimetro = function(){
if(valido() == true){
return A+B+C;
}else{
return "triangolo non valido";
}
};
var s = this.perimetro()/2;
this.area = function(){
if(valido() == true){
return Math.sqrt(s*(s−A)*(s−B)*(s−C));
}else{
return "triangolo non valido";
}
};
this.tipo = function(){
if(valido() == true){
if(A == B && B == C && C == A){
return equilatero;
}else if(A == B || B == C || C == A){
return isoscele;
}else{
return scaleno;
}
}else{
return "triangolo non valido";
}
};
document.getElementById("periTri").innerHTML = this.perimetro;
document.getElementById("areaTri").innerHTML = this.area;
document.getElementById("tipoTri").innerHTML = this.tipo;
}
</script>
</head>
<body>
<h3>Inserisci i tre lati del triangolo:</h3><br>
<form id="lati">
<label for="a">A</label>
<input type="text" id="a" name="a"><br>
<label for="b">B</label>
<input type="text" id="b" name="b"><br>
<label for="c">C</label>
<input type="text" id="c" name="c"><br>
<br>
<button type="button" id="add" name="add" value="Inserisci"></button>
</form>
<ul id="periTri"></ul>
<ul id="areaTri"></ul>
<ul id="tipoTri"></ul>
</body>
</html>
Я не Не знаю, что делать, я перепробовал все, что смог найти, включая правильный ответ на предыдущую проблему JS, но ничего не помогло. Фактически, это проблема, которая продолжает преследовать меня даже после выполнения множества JS упражнений.