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

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

1. root-php - 21 Января, 2009 - 18:46:03 - перейти к сообщению
Всем привет!

Столкнулся вот с такой задачей но с явой не когда практически не работал но как понял пришлось. Суть задачи буду очень признателен за помощь в яве мало что понимаю.

Есть форма на сайте там два элемента выпадающий список и поле вода суммы. в выпадающем списке идет такой список Webmoney Я.Деньги Карта Visa как сделать так что бы выборе из списка Я.Деньги пользователю отобразился номер кошелька в отдельном
<input type="text" name="sum" size="20" value="Номер кошелька"> и также если человек выбрал Webmoney то ему отобразился вебманский кошелек. А если выбран способ оплаты через Карту Visa то появляются дополнительные поля типа номер карты и цвв.

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

Вот сама и форма.
<form method="POST" action="--WEBBOT-SELF--">
<p style="margin-top: 0; margin-bottom: 0"><span lang="ru">
Способ оплаты</span></p>
<p style="margin-top: 0; margin-bottom: 0"><span lang="ru">
</span><select size="1" name="oplata">
<option>Выбирите способ оплаты</option>
<option>Webmoney</option>
<option>Я.Деньги</option>
<option>Карта VISA MASTER CARD</option>
</select></p>
<p style="margin-top: 0; margin-bottom: 0"></p>
<p style="margin-top: 0; margin-bottom: 0"><span lang="uk">
Номер кошелька.</span></p>
<p style="margin-top: 0; margin-bottom: 0"><span lang="ru">
</span>
<input type="text" name="sum" size="20" value="Выбирете кошелек"><span lang="ru">
</span><input type="submit" value="Оплатить" name="B1"></p>
<p><span lang="ru">
</span></p>
</form>
2. Гость - 21 Января, 2009 - 18:50:46 - перейти к сообщению
onselect событие посмотри
3. root-php - 21 Января, 2009 - 19:12:12 - перейти к сообщению
Смотрел ранее но не могу понять как заставить работать можете на примерчике показать если не сложно?
4. Stierus - 22 Января, 2009 - 12:19:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <script>
  2. function gen(elem){
  3.         var text = '';
  4.         switch (elem.selectedIndex)
  5.         {
  6.            case 0 :
  7.               text = 'Номер кошелька.';
  8.               break;
  9.            case 1 :
  10.               text = 'WM Номер';
  11.               break;
  12.            case 2 :
  13.               text = 'YA Номер';
  14.               break;
  15.            case 3 :
  16.               text = 'VISA Номер';
  17.               break;
  18.            default :
  19.               text = 'Номер кошелька.';
  20.         }
  21.        
  22.        
  23.         document.getElementById('sum').value = text;
  24. }
  25. </script>
  26.  
  27. <form method="POST" action="">
  28. <p style="margin-top: 0; margin-bottom: 0">
  29.         <span lang="ru">Способ оплаты</span>
  30. </p>
  31. <p style="margin-top: 0; margin-bottom: 0">
  32.         <span lang="ru"></span>
  33.         <select size="1" name="oplata" onchange='gen(this)'>
  34.                 <option>Выбирите способ оплаты</option>
  35.                 <option>Webmoney</option>
  36.                 <option>Я.Деньги</option>
  37.                 <option>Карта VISA MASTER CARD</option>
  38.         </select>
  39. </p>
  40. <p style="margin-top: 0; margin-bottom: 0"></p>
  41. <p style="margin-top: 0; margin-bottom: 0">
  42.         <span lang="uk">Номер кошелька.</span>
  43. </p>
  44. <p style="margin-top: 0; margin-bottom: 0">
  45.         <span lang="ru"></span>
  46.         <input type="text" name="sum" id="sum" size="20" value="Выбирете кошелек">
  47.         <span lang="ru"></span>
  48.         <input type="submit" value="Оплатить" name="B1">
  49. </p>
  50. <p>
  51.         <span lang="ru"></span>
  52. </p>
  53. </form>


Только не JAVA, а javascript, это разные вещи.
5. root-php - 23 Января, 2009 - 06:57:14 - перейти к сообщению
Stierus большое спасибо !!! А еще вопросик, как сделать так что бы при выборе "Карта VISA MASTER CARD" появлялось два поля <input type="text" name="" id="" size="20" value="Введите значения "> А если тут же пользователь перехотел выбирать "Карта VISA MASTER CARD" а выбрал допустим WebMoney то созданые поля должны пропасть и появиться отображение Номера кошелька WebMoney.

Спасибо за помощь и разтолкование "Только не JAVA, а javascript, это разные вещи."
6. Stierus - 23 Января, 2009 - 08:38:46 - перейти к сообщению
Цитата:
появлялось два поля <input type="text" name="" id="" size="20" value="Введите значения ">

Варианта 2 :
1. Создавать новые элементы DOM (как это делать - читаем в учебниках)
2. Заранее создать нужные поля, но в свойствах поставить Display='none' При выборе пункта "Карта VISA MASTER CARD" (в части
PHP:
скопировать код в буфер обмена
  1. case 3 :
  2.           text = 'VISA Номер';
  3.           break;
) это свойство менять на display = 'block' (или inline, смотря что вам нужно).

 

Powered by ExBB FM 1.0 RC1