[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Произведение 2-х полей
NegreM
всем доброго времяни суток
есть форма которая в зависимости от пересенной $kol создает таблицу полей
Заполняя 2 поля(t1,t2) я хочу чтоб в 3 поле(t3) автоматически генерировалось произведение этих двух чисел.
Но не получаться, из-за цикла..Убирая цикл все работает..с ним вообще не пашет.В чем может быть дело?
Заранее благодраю
<script>
function summ(){
tt1=t1.value;
tt2=t2.value;
t3.value=tt1*tt2;
}
</script>

<?
for ($i=0;$i<=$kol;$i++){
echo '
<input type="text" id=t1 onkeypress=summ() name=quantity'.$i.'>
<input type="text" onkeypress=summ() id=t2 name=realprice'.$i.'>
<input type="text" name=sumreal'.$i.' id=t3 disabled>';
}?>




Спустя 1 час, 22 минуты, 59 секунд (7.01.2009 - 09:35) kirik написал(а):
Цитата (NegreM @ 7.01.2009 - 00:12)
В чем может быть дело?

Дело в том, что у тебя в цикле выводятся элементы с одинаковыми id-шниками (t1 при первом проходе, t1 при втором проходе цикла. итд)

Вот набросал пример, можно упростить: как, придумай сам =)
PHP
&#60;script>
function ge(id)
{
    return document.getElementById(id);
}

function summ(obj, d, c)
{
    ge('result_' + c).value = ge(+ '_' + c).value * obj.value;
}
</script>

<?
for($i=0; $i<=2; $i++)
{
    echo '
    <input type="text" id="1_'
.$i.'" onkeyup="summ(this, 2, '.$i.')">
    <input type="text" id="2_'
.$i.'" onkeyup="summ(this, 1, '.$i.')">
    <input type="text" id="result_'
.$i.'" disabled><br />';
}


UPD: &#60 ; замени на < и вконец добавь ?>, что-то порезал-с форум)

Спустя 13 минут, 26 секунд (7.01.2009 - 09:48) NegreM написал(а):
Большое спасибо!


_____________
Моя мама запрещала мне в детстве рисовать в Paint, ссылаясь на то, "чтоб в компьютере краска не кончалась" :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.