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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как делается "Плюсик"?
 
 автор: Владимир55   (11.10.2013 в 17:21)   письмо автору
6.8 Кб
 
 

В форме вводятся сведения о клиентах, причем для каждого клиента имеется шесть параметров и, соотвественно, в форме шесть импутов.

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

Например, так (скриншот): рядом с окном формы видны "плюсик" и "минус". Если нужно еще одно окно, то по клику на плюсик оно добавляется ниже первого и так сколько угодно раз.

А если открыты лишние окна, то кликом на Минус их можно удалить.

В нашем случае также, только блок состоит не из одного импута, а из шести:

<p class="df">    
<input type="text" name="abc" value=""  style="text-align:center;width:270px" />
<input type="text" name="bcd" value=""  style="text-align:center;width:180px" />    
<input type="text" name="cde" value=""  style="text-align:center;width:100px" />    
<input type="text" name="def" value=""  style="text-align:center;width:100px" />    
<input type="text" name="efg" value=""  style="text-align:center;width:110px" />    
<input type="text" name="fgh" value=""  style="text-align:center;width:110px" />
</p>


Сюда заносятся сведения об одном клиенте.

Но если клиентов два, то нужно кликнуть на Плюсик, чтобы администратору открылся еще такой же блок.

Если клиентов три, то кликунуть еще раз и т.д.

Естественно, именам вновь открывшихся блоков надо добавлять число, что бы обработчик их различил.
Например, в исходном блоке имеется импут с name="abc". При клике на Плюсик и добавлении второго блока появится импут с name="abc1", при втором клике на Плюсик должен появиться блок, содержащий импут с name="abc2" и т.д.

  Ответить  
 
 автор: DJ Paltus   (11.10.2013 в 17:49)   письмо автору
 
   для: Владимир55   (11.10.2013 в 17:21)
 

Не надо номера. name="yoklmn[]".
Это я к тому, что потом в массиве запроса будет не просто переменная yoklmn, а массив yoklmn.

  Ответить  
 
 автор: Deed   (11.10.2013 в 20:14)   письмо автору
 
   для: Владимир55   (11.10.2013 в 17:21)
 

http://jsbin.com/OjOTisE/1/edit?js,output

  Ответить  
 
 автор: Владимир55   (11.10.2013 в 21:37)   письмо автору
 
   для: Deed   (11.10.2013 в 20:14)
 

СУПЕР!
И массив обрабатывать гораздо удобнее, чем разные имена!

А заставить его работать с ИЕ можно?

  Ответить  
 
 автор: Deed   (11.10.2013 в 22:06)   письмо автору
 
   для: Владимир55   (11.10.2013 в 21:37)
 

А какие проблемы с IE?

  Ответить  
 
 автор: Владимир55   (11.10.2013 в 22:33)   письмо автору
 
   для: Deed   (11.10.2013 в 22:06)
 

Не добавляет новых клиентов по клику.

Вот смотрите (ИЕ8): http://wowa55.pz9.ru/3.php

  Ответить  
 
 автор: Deed   (12.10.2013 в 00:14)   письмо автору
 
   для: Владимир55   (11.10.2013 в 22:33)
 

Результатов: примерно 648 000: https://www.google.com.ua/search?q=jquery+appendto+ie+8+not+working&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a&gws_rd=cr&ei=wE9YUqjZOMOS4AS314DICw#q=jquery+appendTo+ie8+not+working&rls=org.mozilla:ru%3Aofficial&safe=off
И вообще, я не думаю, что имеет смысл заниматься кода-йогой, пытаясь обойти тупизну IE5-IE8. Те мазохисты, которые до сих пор сидят на Windows98 или Ме вряд ли нуждаются в ваших разработках.
Поэтому не стоит тратить время на юзабилити для этих адептов Лиги дураков.

  Ответить  
 
 автор: Владимир55   (12.10.2013 в 10:49)   письмо автору
 
   для: Deed   (12.10.2013 в 00:14)
 

У Вас ИЕ9?

С ним нормально?

  Ответить  
 
 автор: Deed   (12.10.2013 в 12:01)   письмо автору
71.8 Кб
 
   для: Владимир55   (12.10.2013 в 10:49)
 

Да.

  Ответить  
Rambler's Top100
вверх

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