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
Форумы портала PHP.SU :: Версия для печати :: динамическая форма
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » динамическая форма

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

1. lf2mr - 31 Марта, 2008 - 15:03:04 - перейти к сообщению
здравствуйте.
надеюсь вопрос в правильной ветке. есть некоторые знания в php, в html, в css, в..., а вот с java и AJAX почти не знаком.
вообщем есть небольшой сервис использующий платежные системы, требуется организовать такое:
пользователь у себя в аккаунте жмет на ссылку сраницы выплат, попадая на нее и введя списываемую сумму с аккаунта надо чтобы сразу было видно какую сумму он получит c учетом коммисии ситсемы.
например в поле фомы вписывается цифра X, а сразу напротив этой формы должна появится цифра = X-((X/100)+0.02) , то есть тут коммисия составляет 1 процент плюс 0.02, а введя другой X цифра напротив формы должна сразу динамически менятся.
2. EuGen - 31 Марта, 2008 - 15:28:30 - перейти к сообщению
Вот пример (без защиты "от дурака" - то есть ввода букв и тому подобного, чтобы был ясен принцип):
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.  
3. lf2mr - 31 Марта, 2008 - 15:38:29 - перейти к сообщению
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.  


Огромное спасибо, самое главное принцип стал понятен..
4. EuGen - 31 Марта, 2008 - 15:47:26 - перейти к сообщению
Да не за что. А чтобы стало совсем понятно, рекомендую прочитать что-нибудь про DOM-модель, например:
http://www[dot]webmasterschool[dot]ru/refbooks/
5. lf2mr - 31 Марта, 2008 - 15:59:05 - перейти к сообщению
возникли дальнейшие вопросы Улыбка
продалжая предыдущее.
а какая должна быть функция чтобы запретить Ввод X больше Z?, то есть известно Z и если пользователь хочет ввести цифру болше Z, то скрипт ему не разрешит сделать это.

и еще как правильно синтактически прописать, чтобы цифра Y в этом коде округлялась до сотых?
CODE (text):
скопировать код в буфер обмена
  1. f.y.value=x-((x/100)+0.02);
6. EuGen - 31 Марта, 2008 - 16:33:54 - перейти к сообщению
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.  

Про округление сейчас не вспомню, но советую Вам все-таки почитать литературу, не каждый же раз на форум обращаться будете.
7. lf2mr - 31 Марта, 2008 - 17:27:30 - перейти к сообщению
еще раз спасибо, и за ссылку на ресурс.

 

Powered by ExBB FM 1.0 RC1