Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2016, 13:12
Интересующийся
Отправить личное сообщение для Remca Посмотреть профиль Найти все сообщения от Remca
 
Регистрация: 29.04.2016
Сообщений: 15

Ошибка в вычислении
Всё считается правильно, но теперь с поля 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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка js Script error in line 0 Bozercov Opera, Safari и др. 0 06.11.2012 18:35
firebug пишет ошибка invalid range in character class Dim@ Общие вопросы Javascript 5 10.05.2012 16:52
Spaw 2 и Chrome (win7) - ошибка! kiff86 Javascript под браузер 0 26.03.2011 12:55
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
IE: неизвестная ошибка выполнения _Kpot_ Internet Explorer 1 03.04.2008 11:00