Как реализовать вывод результата в текстовое поле без кнопки?,поясняю дальше: Как ясно из формулы, в вычислениях, есть промежуточное вычисление значения 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;
}