Jump to content


Photo
- - - - -

Default полей формы


Best Answer immortal727 , 08 August 2014 - 11:17

Теперь вообще почему-то ничего не удаляется. Даже окошко перестало отображаться при покупке товаров

 

Вставил в submission

<script type="text/javascript">
jQuery('.selector').attr('placeholder', 'текст');
</script>

И ничего

Go to the full post


  • This topic is locked This topic is locked
16 replies to this topic

#1 immortal727

immortal727
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 07 August 2014 - 14:18

А есть ли такая возможность у форм, чтобы вначале надпись была видна в поле, а при нажатии уже на поле мышкой пропадала и пользователь вбивал уже свою?

Сейчас если внести в default поля значение, то оно так и будет. Надо его удалять и писать свое.


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 August 2014 - 06:41

Добавьте в нужные теги input атрибут placeholder.
На примере текстового поля media\zoo\elements\text\text.php

Вместо
	protected function _edit() {
		return $this->app->html->_('control.text', $this->getControlName('value'), $this->get('value', $this->config->get('default')), 'size="60" maxlength="255"');
	}
Использовать

	protected function _edit() {
		return $this->app->html->_('control.text', $this->getControlName('value'), $this->get('value', $this->config->get('default')), 'size="60" maxlength="255" placeholder="'.$this->config->get('description').'"');
	}
Будет использоваться описание элемента.


Если без хаков, то через JS например
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 08 August 2014 - 07:05

Так не получилось. Если ставлю в поле defaul то элемент не отображается. Через JS ссылку дайте пожалуйста где почитать


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 August 2014 - 07:50

Если ставлю в поле defaul то элемент не отображается.


как это связано с default ?


Через JS ссылку дайте пожалуйста где почитать

Учите jQuery - это не менее полезно чем уметь верстать ;)
jQuery('.selector').attr('placeholder', 'текст');
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 08 August 2014 - 08:17

И куда это нужно вставить?

 

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

Хочется сделать как http://ruseller.com/...p?rub=32&id=246


Edited by immortal727, 08 August 2014 - 08:34.

  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 August 2014 - 09:30

И куда это нужно вставить?

Смотря о каком из способов вы спрашиваете. Очевидно в JS или в PHP

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

components\com_zoo\partials\_submission.php

Не проще изменить селекторы в скриптах и CSS ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 08 August 2014 - 10:21

Проще, не спорю, но javascript я не знаю. Выучить хочу, но вот только проблема со временем

Подскажите пожалуйста каким образом и в какой файл мне нужно вставить

jQuery('.selector').attr('placeholder', 'текст');


Edited by immortal727, 08 August 2014 - 10:26.

  • 0

#8 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 08 August 2014 - 11:05

Поковырялся в этом файле, но получается что компонент JBZOO совершенно сырой еще, многое чего нельзя делать.

Как скажем мне в нужном мне input поставить класс, id?

Нельзя делать проверку таких важных полей как телефон, email

Нельзя делать инпуты так, чтобы там была первоначальная надпись а при клике исчезала.

 

А нельзя ли другую, нормальную форму, скажем RsFormPro, воткнуть?


Edited by immortal727, 08 August 2014 - 11:09.

  • 0

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 08 August 2014 - 11:16

Мне кажется на вас сказывается не знание самых основ.
Совершенно не обязательно менять id или классы в html, обычно CSS и JS подстраиваются под шаблоны.
 

Подскажите пожалуйста каким образом и в какой файл мне нужно вставить jQuery('.selector').attr('placeholder', 'текст');


JavaScript можно вставить в любой JavaScript файл или использовать тег http://htmlbook.ru/html/script
Надеюсь вы не будете копировать и пропишите css-селектор вместо ".selector".

RSForm - совершенно иной компонент и не имеет никакого отношения к Zoo.
Используйте те формы, которые вам удобны.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 immortal727

immortal727
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 765
  • topics: 253

Posted 08 August 2014 - 11:17   Best Answer

Теперь вообще почему-то ничего не удаляется. Даже окошко перестало отображаться при покупке товаров

 

Вставил в submission

<script type="text/javascript">
jQuery('.selector').attr('placeholder', 'текст');
</script>

И ничего


Edited by immortal727, 08 August 2014 - 11:21.

  • 0




Click to return to top of page in style!