Суммирование значений полей
Подскажите, пожалуйста!
Имею форму с 4 текстовыми полями... Как сделать , чтобы в поле 4 автоматически вводись бы значения первых трех? |
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> |
Уважаемый, lord2kim
Я подразумеваю почти то, что Вы предложили... но не срабатывает пара опций... может посмотрите на ЗДЕСЬ, в чем проблема или причина? |
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> |
Спасибо, lord2kim
ОК, в сл. разы буду расписывать здесь... просто думал так будет нагляднее. Итак... все получилось КАК надо... но, теперь другая проблемка... РАДИО-переключатели... Я использовал чек-боксы потому, что может быть, что ни то, ни другое может быть не выбрано... А как это сделать с радио? ((( Пример тот же ЗДЕСЬ |
Думаю, надо сделать 3-е радио со значением НИЧЕГО НЕ НАДО )))
|
Да, добавил 3-е радио и все работает как надо.
Еще раз, спасибо, lord2kim |
Часовой пояс GMT +3, время: 14:50. |