форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Есть такой код (примерно):
<txp:zem_contact to = "qwerty@qwerty.com">
<label for = "firstEdit">Blablabla</label>
<input type = "text" class = "firstClass" name = "firstEdit" />
<input type = "text" class = "twoClass" />
<input type = "text" class = "thirdClass" />
</txp:zem_contact>
Зачем?
1. Формы у меня будут сложные, у каждого поля должен быть свой класс, да и вообще, может понадобиться или просто вставить <input type = "text" />, а может <div id = "q1"><div class = "blablabla"><input type = "text" class = "hello" name = "qwerty"></div></div>, т.е. мне надо самому расставлять, что и где должно стоять...
2. Мне надо иметь в некоторых формах переменное количество полей... Т.е. <input>`ы будут добавлять с помощью JavaScript
Подскажите пожалуйста как это можно сделать с помощью zem_contact или с помощью другого плагина, или еще как то...
Отредактированно gfranco (09-12-2007 12:53:05)
Неактивен
gfranco написал:
Подскажите пожалуйста как это можно сделать с помощью zem_contact или с помощью другого плагина, или еще как то...
Мне кажется, надо начинать с zem_contact
Нужно провести эксперименты, то есть ставить свои классы, имена и т.п.
Если не пойдет - то были древние (но до сих пор работающие) примитивные плагины, например, dca_mailto_form.
Может быть в особо сложных случаях их надо поискать.
Там почти вручную выставляются поля со всеми необходимыми атрибутами
Неактивен
ну, класс можно назначать и используя вместо .class_of_elemet указатель #id_of_element
Неактивен
Спасибо, за советы, с классами разобрался. Подскажите еще одно пожалуйста... Как попросить zem_contact отсылать не только свои поля которые указываются через <txp:zem_contact_text />, но и обычные <input>`ы...
Задача следующая:
Есть форма записи на некий семинар, и есть Ajax ссылка которая позволяет добавить еще несколько полей... Сделать такую ссылку и добавление <input>`ов не проблема, но zem_contact их не отправляет.
Вот картинка чтобы понятнее было:
Помогите пожалуйста, ибо все сделал, а тут застопорился...
Неактивен
Разработчик плагина говорит, что нельзя с помощью javascript добавить новое поле в форму zem_contact - http://forum.textpattern.com/viewtopic. … 03#p164403
Я бы вместо создания нового поля в уже имеющемся вставлял новое значение в новую строку. Т.е. визуальную часть скрипта, который красиво добавляет новые значения - оставить. А на самом деле он будет в уже имеющемся скрытом (?) поле вставлять значения в новую строку. Надеюсь идея понятна Я так поступал
Отредактированно the_ghost (09-12-2007 20:48:06)
Неактивен
the_ghost написал:
Разработчик плагина говорит, что нельзя с помощью javascript добавить новое поле в форму zem_contact - http://forum.textpattern.com/viewtopic. … 03#p164403
Я бы вместо создания нового поля в уже имеющемся вставлял новое значение в новую строку. Т.е. визуальную часть скрипта, который красиво добавляет новые значения - оставить. А на самом деле он будет в уже имеющемся скрытом (?) поле вставлять значения в новую строку. Надеюсь идея понятна Я так поступал
Откровенно говоря, что то я не очень понял... А можно посмотреть на вашу реализацию?
Неактивен
Вот создали вы поля для двух новых юзеров - у вас две пары логин\пароль.
<input type=text id=login0> <input type=text id=pass0> <input type=text id=login1> <input type=text id=pass1>
Теперь посчитаем сколько пар мы создали, получаем количество элементов, которые содержат в id "pass":
$("*[id*=pass]").length
Ну а теперь то, что введено в эти input вставляем в уже приготовленное поле <input type="text" class="hidden_class" id="zem_login_pass" />
for(i=0,out='',login='',pass='';i<$("*[id*=pass]").length;i++) { login='login'+i; pass='pass'+i; out+=$(login).val()+' '+$(pass).val()+'\n'; } $("zem_login_pass).val(out);
Отредактированно the_ghost (10-12-2007 03:30:02)
Неактивен
Спасибо огромное! Хотя я хотел посмотреть на сайт на котором этот трюк работает, но так гораздо лучше
Ушел думать...
Неактивен