Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: динамическая форма

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lf2mr
Отправлено: 31 Марта, 2008 - 15:03:04
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




здравствуйте.
надеюсь вопрос в правильной ветке. есть некоторые знания в php, в html, в css, в..., а вот с java и AJAX почти не знаком.
вообщем есть небольшой сервис использующий платежные системы, требуется организовать такое:
пользователь у себя в аккаунте жмет на ссылку сраницы выплат, попадая на нее и введя списываемую сумму с аккаунта надо чтобы сразу было видно какую сумму он получит c учетом коммисии ситсемы.
например в поле фомы вписывается цифра X, а сразу напротив этой формы должна появится цифра = X-((X/100)+0.02) , то есть тут коммисия составляет 1 процент плюс 0.02, а введя другой X цифра напротив формы должна сразу динамически менятся.
 
 Top
EuGen Администратор
Отправлено: 31 Марта, 2008 - 15:28:30
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вот пример (без защиты "от дурака" - то есть ввода букв и тому подобного, чтобы был ясен принцип):
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. function test()
  4. {
  5.    var f=document.testform;
  6.    var x=f.x.value;
  7.    f.y.value=x-((x/100)+0.02);
  8.    return true;
  9. }
  10. </script>
  11. <form name="testform" action="test.php">
  12. <input type="text" name="x" onChange="test();">
  13. <input type="text" name="y">
  14. </form>
  15.  

(Отредактировано автором: 31 Марта, 2008 - 15:29:45)



-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
lf2mr
Отправлено: 31 Марта, 2008 - 15:38:29
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




EuGen пишет:
Вот пример (без защиты "от дурака" - то есть ввода букв и тому подобного, чтобы был ясен принцип):
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. function test()
  4. {
  5.    var f=document.testform;
  6.    var x=f.x.value;
  7.    f.y.value=x-((x/100)+0.02);
  8.    return true;
  9. }
  10. </script>
  11. <form name="testform" action="test.php">
  12. <input type="text" name="x" onChange="test();">
  13. <input type="text" name="y">
  14. </form>
  15.  


Огромное спасибо, самое главное принцип стал понятен..
 
 Top
EuGen Администратор
Отправлено: 31 Марта, 2008 - 15:47:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Да не за что. А чтобы стало совсем понятно, рекомендую прочитать что-нибудь про DOM-модель, например:
http://www[dot]webmasterschool[dot]ru/refbooks/


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
lf2mr
Отправлено: 31 Марта, 2008 - 15:59:05
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




возникли дальнейшие вопросы Улыбка
продалжая предыдущее.
а какая должна быть функция чтобы запретить Ввод X больше Z?, то есть известно Z и если пользователь хочет ввести цифру болше Z, то скрипт ему не разрешит сделать это.

и еще как правильно синтактически прописать, чтобы цифра Y в этом коде округлялась до сотых?
CODE (text):
скопировать код в буфер обмена
  1. f.y.value=x-((x/100)+0.02);
 
 Top
EuGen Администратор
Отправлено: 31 Марта, 2008 - 16:33:54
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (text):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. function test()
  4. {
  5.    var f=document.testform;
  6.    var x=f.x.value;
  7.    var z=1000;//большое значение?
  8.    if (x>z)
  9.       f.x.value=z;
  10.    f.y.value=x-((x/100)+0.02);
  11.    return true;
  12. }
  13. </script>
  14.  

Про округление сейчас не вспомню, но советую Вам все-таки почитать литературу, не каждый же раз на форум обращаться будете.

(Отредактировано автором: 31 Марта, 2008 - 16:34:29)



-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
lf2mr
Отправлено: 31 Марта, 2008 - 17:27:30
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




еще раз спасибо, и за ссылку на ресурс.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB