Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод результата в текстовом поле (https://javascript.ru/forum/misc/62817-vyvod-rezultata-v-tekstovom-pole.html)

Remca 02.05.2016 18:22

Вывод результата в текстовом поле
 
Как реализовать вывод результата в текстовое поле без кнопки?,поясняю дальше: Как ясно из формулы, в вычислениях, есть промежуточное вычисление значения l1, но пользователь узнает его результат, только после нажатия кнопки вычислить. А нельзя ли, чтобы при нажатии на текстовое поле значения l1,исходя из его исходных данных H1 и H2, считалось бы значение l1?, чтобы пользователь сразу понял как посчиталось l1. Т.е. пользователь ввёл H1 и H2, а при нажатии на текстовое поля значения l1, сразу бы вышел результат l1.

function areaRectangle() {
    var H1 = +document.forma1.t1.value || 0; //forma1 это форма на которой считаются расчёты
    var H2 = +document.forma1.t2.value || 0; //t1,t2,t3,t4,t5 это текстовые поля куда пользователь вводит числа 
    
    var p1 = document.forma1.t4.value || 0;
    var p2 = document.forma1.t5.value || 0;
    //на ввод данных есть ограничения, которые предупредят пользователя диалоговым окном с сообщением
    if ( (H1 == 0) || (H2 == 0) || (p1 == 0) || (p2 == 0) ) { 
        alert('Входные данные не могут быть равны 0'); //alert диалоговое окно
      return;
    }
    if ( (H1 < 0) || (H2 < 0) || (p1 < 0) || (p2 < 0) ) {
        alert('Входные данные не могут быть меньше 0');
      return;
    }    
    if ( H2 < H1 ) {
        alert('H2 должно быть больше H1');
      return;
    }
    
    var l1 = H2 - H1;
    document.forma1.t3[0].value = H1;
    document.forma1.t3[1].value = H2;
    document.forma1.t3[2].value = l1; 
    var L = H2 - l1 * (p1 / p2 || 0);
    document.forma1.res.value = L;
}


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