Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вычисления на jQuery (https://javascript.ru/forum/jquery/62808-vychisleniya-na-jquery.html)

Remca 01.05.2016 15:13

Вычисления на jQuery
 
Вложений: 2
Есть форма ввода данных на которой производятся вычисления. Первые два входных данных (в окошко 1 и 2) вводятся для вычисления окошка 3. Вычисляется расчёт в 3окошке, причём его исходные данные из окошка 1 и 2. Затем полученный результат из окошка 3 используется для вычисления всего остального расчёта. Думаю проще будет показать на формуле.
Вопрос: что нужно изменить, чтобы вводимые пользователем данные
в окошко 1(на моей форме это "Расстояние от устья скважины до нижних отверстий фильтра") и 2(на моей форме это "Расстояние от устья скважины до нижних отверстий фильтра") сохранялись бы для расчёта в 3окошке (на моей форме это "Интервал отверстий фильтра").
Помогите пожалуйста,я путаюсь.

Расчёт на JS
function areaRectangle(){
  var H1=document.forma1.t1.value;
  var H2=document.forma1.t2.value;
  var l1=document.forma1.t3.value;
  var p1=document.forma1.t4.value;
  var p2=document.forma1.t5.value;
  var L=H2-l1*(p1/p2);
  document.forma1.res.value=L;
}


и форма ввода данных
<div id="resizable">
<!--"подрасчёт 1.1"-->
<table align="center">
<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)">
</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)">
</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)"> -
</div><input name="t3" type="text" align="right" size="4" maxlength="8" onkeyup="return proverka(this)"> =
</div><input name="t3" 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="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>

рони 01.05.2016 15:57

Remca,
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 = H2;
  document.forma1.t3[1].value = H1;
  document.forma1.t3[2].value = l1;
  var p1=document.forma1.t4.value;
  var p2=document.forma1.t5.value;
  var L=H2-l1*(p1/p2||0);
  document.forma1.res.value=L;
}

Remca 01.05.2016 18:48

Спасибо,теперь разобрался


Часовой пояс GMT +3, время: 13:02.