Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Суммирование значений полей (https://javascript.ru/forum/dom-window/32915-summirovanie-znachenijj-polejj.html)

BLP 03.11.2012 22:35

Суммирование значений полей
 
Подскажите, пожалуйста!

Имею форму с 4 текстовыми полями...

Как сделать , чтобы в поле 4 автоматически вводись бы значения первых трех?

lord2kim 03.11.2012 22:53

BLP, что подразумевается под "автоматически" ?
<script language="javascript">
function res(f)
{
    f.elements["t4"].value = f.elements["t1"].value + " " + f.elements["t2"].value + " " + f.elements["t3"].value;
}
</script>

<form>
<input type="text" name='t1' onkeyup="res(this.form)">
 
<input type="text" name="t2" onkeyup="res(this.form)">

<input type="text" name="t3" onkeyup="res(this.form)">
 
<input type="text" name="t4">
</form>

BLP 03.11.2012 23:41

Уважаемый, lord2kim

Я подразумеваю почти то, что Вы предложили... но не срабатывает пара опций...
может посмотрите на ЗДЕСЬ, в чем проблема или причина?

lord2kim 04.11.2012 07:07

BLP, лучше б конечно расписали)
если должен быть нажат только один из checkbox-переключателей, используйте radio-переключатели...
<script language="javascript">
function res(f)
{
    for (i = 0; i < f.elements["rad"].length; i++) {
        if (f.elements["rad"][i].checked) {
            f.elements["t2"].value = f.elements["rad"][i].value; break;
        }
    }
    f.elements["t3"].value = f.elements["t1"].value + " " + f.elements["t2"].value
}
</script>
 
<form>
<input type="radio" name="rad" value="radio1" onClick="res(this.form)"> radio1

<input type="radio" name="rad" value="radio2" onClick="res(this.form)"> radio2

<input type="text" name="t1" onkeyup="res(this.form)">
  
<input type="text" name="t2" onkeyup="res(this.form)">
 
<input type="text" name="t3">
</form>

BLP 04.11.2012 12:21

Спасибо, lord2kim

ОК, в сл. разы буду расписывать здесь... просто думал так будет нагляднее.
Итак... все получилось КАК надо... но, теперь другая проблемка...
РАДИО-переключатели... Я использовал чек-боксы потому, что может быть, что ни то, ни другое может быть не выбрано... А как это сделать с радио? (((

Пример тот же ЗДЕСЬ

BLP 05.11.2012 10:29

Думаю, надо сделать 3-е радио со значением НИЧЕГО НЕ НАДО )))

BLP 05.11.2012 12:43

Да, добавил 3-е радио и все работает как надо.
Еще раз, спасибо, lord2kim


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