Суммирование значений полей
Подскажите, пожалуйста!
Имею форму с 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, время: 02:01. |