Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка в вычислениях - jQuery (https://javascript.ru/forum/misc/62831-oshibka-v-vychisleniyakh-jquery.html)

Remca 03.05.2016 17:29

Ошибка в вычислениях - jQuery
 
Я пишу расчёт ввожу числа, а при нажатии на кнопку вычислить получаю ошибку будто бы входные данные равны 0.
Не понимаю в чём дело,как исправить? скрипт пишу по аналогии

function areaRectangle2(){
var Q1=document.forma2.t9.value||0;
  var k=document.forma2.t10.value||0;
  var q1=document.forma2.t11.value||0;
  if ( (Q1 == 0) || (k == 0) || (q == 0) ) {
        alert('Входные данные не могут быть равны 0');
      return;
    }
    if ( (Q1 < 0) || (k < 0) || (q < 0)) {
        alert('Входные данные не могут быть меньше 0');
      return;
    }    
  var L1=Q1/(k*q1||0);
  document.forma2.res2.value=L1;
  }


<form name="forma2" style="background-color:#44944A;"> <!-- поменяю цвет формы -->
<div id="resizable">
<!--"подрасчёт 2.1"-->
<table align="center">
<br>
<p align="center">Общая длина секций колонны
<tr><td height="40px">
<p align="center">Длина колонны нижней секции;</p>
<tr><td height="40px">
<div class="price">Страгивающая нагрузка на резьбовые соединения труб диаметром 60 мм ;</div><input name="t9" type="text"  size="4"  maxlength="8"  onkeyup="return proverka(this)">
</td>
</tr>
<tr><td height="40px">
<div class="price">Коэффициент запаса;</div><input name="t10" type="text" align="right" size="4" maxlength="8"  onkeyup="return proverka(this)">
</td>
</tr>
<tr><td height="40px">
<div class="price">Вес 1метра труб диаметром 60 мм;</div><input name="t11" type="text"  size="4"  maxlength="8"  onkeyup="return proverka(this)">
</td>
</tr>
<tr><td>
<input type="button" name="button" value="Вычислить" onClick="areaRectangle2();">
<input type="text" name="res2" size="10">
</td></tr>
</table>  
</td>
</tr>

aklis 03.05.2016 20:19

Хм,странно что document.forma2.t10 - это работает. А при чем тут jQuery ?

aklis 03.05.2016 20:37

(q == 0) вот ошибка в этом коде. document.forma2.t10 - вот так обращаться к элементу не советую:)


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