Всё считается правильно, но теперь с поля t2, результат заносится в поле res сразу, и дает дальше считать, что несовсем правильно. Но ведь, до нажатия кнопки "Вычислить", поле res, должно быть пустым. Как это исправить? Я не пойму что не так-то
function areaRectangle(){
var H1=+document.forma1.t1.value||0;
var H2=+document.forma1.t2.value||0;
var l1=H2-H1;
document.forma1.t3[0].value = H1;
document.forma1.t3[1].value = H2;
document.forma1.t3[2].value = l1;
if ( (H1 == 0) || (H2 == 0) || (p1 == 0) || (p2 == 0) ) {
alert('Входные данные не могут быть равны 0');
return;
}
if ( (H1 < 0) || (H2 < 0) || (p1 < 0) || (p2 < 0) ) {
alert('Входные данные не могут быть меньше 0');
return;
}
if ( H2 < H1 ) {
alert('H2 должно быть больше H1');
return;
}
var p1=document.forma1.t4.value;
var p2=document.forma1.t5.value;
var L=H2-l1*(p1/p2||0);
document.forma1.res.value=L;
document.forma1.res.addEventListener("focus", areaRectangle)=l1;
}
<form name="forma1" style="background-color:#44944A;"> <!-- поменяю цвет формы -->
<div id="resizable">
<!--"подрасчёт 1.1"-->
<table align="center">
<br>
<p align="center">Глубина установки конца заливочных труб</p>
<tr><td height="40px">
<div class="price">Расстояние от устья скважины до нижних отверстий фильтра, м;</div><input name="t1" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)" id="t3">
</td>
</tr>
<tr><td height="40px">
<div class="price">Расстояние от устья скважины до верхних отверстий фильтра, м;</div><input name="t2" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)" id="t3">
</td>
</tr>
<tr><td height="40px">
<div class="price">Интервал отверстий фильтра, м;</div><input name="t3" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)" id="t3" onClick="areaRectangle();">
</td>
</tr>
<tr><td height="40px">
<div class="price">Плотность цементного раствора, кг/м<sup>3</sup>;</div><input name="t4" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)">
</td>
</tr>
<tr><td height="40px">
<div class="price">Плотность жидкости, находящейся в скважине, кг/м<sup>3</sup>;</div><input name="t5" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)">
</td>
</tr>
<tr><td>
<input type="button" name="button" value="Вычислить" onClick="areaRectangle();">
<input type="text" name="res" size="10">
</td></tr>
</table>
</div>
<br>
</form>