Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вывод результата в текстовом поле без кнопки
Remca1  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 1
Пользователь №: 42919
На форуме: 7 месяцев, 5 дней
Карма:




Производятся вычисления по нескольким полям, есть формула(в самом скрипте) и как ясно из формулы, в вычислениях, есть промежуточное вычисление значения l1, но пользователь узнает его результат, только после нажатия кнопки "Вычислить". Как реализовать вывод результата в текстовом поле без кнопки, т.е. когда пользователь ввёл H1 и H2 (это 2исходных данных для вычисления l1), а при нажатии на текстовое поля значения l1, сразу бы вышел результат l1. Помогите мне пожалуйста, я ещё изучаю.


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;
}




<form name="forma1" style="background-color:#44944A;"> <!-- поменяю цвет формы -->
<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)" 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">
</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>
</form>

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
arbuzmaster  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 720
Пользователь №: 37872
На форуме: 3 года, 4 месяца, 12 дней
Карма: 21




Можно на текстовое поле повесить событие выполняющее функцию
<input type="text" id="id3"  name="res" size="10" onclick="sumFunction();">
и создать эту функцию, в ней произвести проверки, если все нормально, то вывести результат в текстовое поле. это можно сделать например так

function sumFunction(){
var value_1=document.getElementById('id1').value;
var value_2=document.getElementById('id2').value;
if(условия){
document.getElementById('id3').value =value_1+value_2;}
}


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса