Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: выполнение без обновления страницы

Сообщения:  [1-5] 

 
 автор: GeorgeIV   (07.04.2008 в 11:43)   письмо автору
 
   для: goacher   (07.04.2008 в 11:37)
 


<td class="tablebody"><nobr><input name="z_to_r_z" onchange="recalculate('z_to_r',1)" onkeyup="recalculate('z_to_r',1)" value="1.00"            class="<?php if($statusR=="") { echo "input"; }else { echo "IStyleDisabled"; } ?>"> WMZ</nobr></td>

function recalculate(operation, side)
{
    switch(operation)
    {
    <?php
        
if($eToR)
        {
    
?>
                case 'z_to_r':
                    var z = Math.round(document.exchange.z_to_r_z.value*100)/100;
                    var r = Math.round(document.exchange.z_to_r_r.value*100)/100;
                    if(side)
                    {
                        var new_r = Math.round((z*kursZR-z*kursZR*comissZR/100)*100)/100;
                        if(new_r > maxR)
                        {
                            alert("В данный момент мы можем предложить только "+maxR+" WMR.");
                            new_r = maxR;
                            document.exchange.z_to_r_z.value=Math.round((new_r/kursZR+new_r/kursZR*comissZR/100)*100)/100;
                        }
                        document.exchange.z_to_r_r.value=new_r;
                    }
                    else
                    {
                        if(r > maxR)
                        {
                            alert("В данный момент мы можем предложить только "+maxR+" WMR.");
                            r = maxR;
                            document.exchange.z_to_r_r.value=r;
                        }
                        document.exchange.z_to_r_z.value=Math.round((r/kursZR+r/kursZR*comissZR/100)*100)/100;
                    }
                    break;
                case 'e_to_r':
                    var e = Math.round(document.exchange.e_to_r_e.value*100)/100;
                    var r = Math.round(document.exchange.e_to_r_r.value*100)/100;
                    if(side)
                    {
                        var new_r = Math.round((e*kursER-e*kursER*comissER/100)*100)/100;
                        if(new_r > maxR)
                        {
                            alert("В данный момент мы можем предложить только "+maxR+" WMR.");
                            new_r = maxR;
                            document.exchange.e_to_r_e.value=Math.round((new_r/kursER+new_r/kursER*comissER/100)*100)/100;
                        }
                        document.exchange.e_to_r_r.value=new_r;
                    }
                    else
                    {
                        if(r > maxR)
                        {
                            alert("В данный момент мы можем предложить только "+maxR+" WMR.");
                            r = maxR;
                            document.exchange.e_to_r_r.value=r;
                        }
                        document.exchange.e_to_r_e.value=Math.round((r/kursER+r/kursER*comissER/100)*100)/100;
                    }
                    break;
    <?php
        
}
        if(
$eToZ)
        {
    
?>
                case 'r_to_z':
                    var r = Math.round(document.exchange.r_to_z_r.value*100)/100;
                    var z = Math.round(document.exchange.r_to_z_z.value*100)/100;
                    if(side)
                    {
                        var new_z = Math.round((r/kursZR-r/kursZR*comissRZ/100)*100)/100;
                        if(new_z > maxZ)
                        {
                            alert("В данный момент мы можем предложить только "+maxZ+" WMZ.");
                            new_z = maxZ;
                            document.exchange.r_to_z_r.value=Math.round((new_z*kursZR+new_z*kursZR*comissRZ/100)*100)/100;
                        }
                        document.exchange.r_to_z_z.value=new_z;
                    }
                    else
                    {
                        if(z > maxZ)
                        {
                            alert("В данный момент мы можем предложить только "+maxZ+" WMZ.");
                            z = maxZ;
                            document.exchange.r_to_z_z.value=z;
                        }
                        document.exchange.r_to_z_r.value=Math.round((z*kursZR+z*kursZR*comissRZ/100)*100)/100;
                    }
                    break;
    <?php
        
}
        if (
$eToE)
        {
    
?>
                case 'r_to_e':
                    var r = Math.round(document.exchange.r_to_e_r.value*100)/100;
                    var z = Math.round(document.exchange.r_to_e_e.value*100)/100;
                    if(side)
                    {
                        var new_e = Math.round((r/kursER-r/kursER*comissRE/100)*100)/100;
                        if(new_e > maxE)
                        {
                            alert("В данный момент мы можем предложить только "+maxE+" WME.");
                            new_e = maxE;
                            document.exchange.r_to_e_r.value=Math.round((new_e*kursER+new_e*kursER*comissRE/100)*100)/100;
                        }
                        document.exchange.r_to_e_e.value=new_e;
                    }
                    else
                    {
                        if(e > maxE)
                        {
                            alert("В данный момент мы можем предложить только "+maxE+" WME.");
                            e = maxE;
                            document.exchange.r_to_e_e.value=e;
                        }
                        document.exchange.r_to_e_r.value=Math.round((e*kursER+e*kursER*comissRE/100)*100)/100;
                    }
                    break;
    <?php
    
}
    
?>
                default:
                    break;
    } //switch
}



копировал из живого текста, вверху часть формы, далее функция пересчета

   
 
 автор: goacher   (07.04.2008 в 11:37)   письмо автору
 
   для: GeorgeIV   (07.04.2008 в 10:39)
 

вот например
http://www.belpay.by/shop/nostra/
я ввожу в строку кол-во карточек, а снизу сразу появляется информация, я имел ввиду это!

   
 
 автор: GeorgeIV   (07.04.2008 в 10:39)   письмо автору
 
   для: goacher   (06.04.2008 в 21:24)
 

достаточно ява скриптом обрабатывать событие нажатия клавиши, тут даже аякс не нужен. Найди в инете бесплатные скрипты обменника, в них это уже реализовано

   
 
 автор: mihdan   (06.04.2008 в 21:38)   письмо автору
 
   для: goacher   (06.04.2008 в 21:24)
 

Сформулируйте задачу конкретней.
Такое можно на javascript сделать, либо js+php (ajax)

   
 
 автор: goacher   (06.04.2008 в 21:24)   письмо автору
 
 

есть такой вопрос, возможно он не только на php но еще и на java решается.

вот нужно сделать к примеру так, чтобы вводишь какието данные в поле, и сразу появлялась какая-то надпись, которая соответсвует введенным данным.

например мне нужно сделать чтобы я вписал число 10$, а снизу мне появилась надпись, с вас будет снято 11$ , так как 1% снимается с вас. вот
надеюсь понятно изложил.
Заранее спаибо.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования