InstantCMS 2.X
#1
21 мая 2021 в 19:29
Не нашел на форуме решения как добавить атрибут placeholder для <input> строкового поля. Не ужели нет? Фича то полезная
#2
21 мая 2021 в 19:47
Вроде такой атрибут присутствует в опциях. Так и добавляйте в форме. Но только вроде это должен быть массив. Сейчас не у компа, но что то типа
'atrlbutes' =>array('placeholder' =>``). Можно посмотреть в основном классе доступные опции
'atrlbutes' =>array('placeholder' =>``). Можно посмотреть в основном классе доступные опции
#3
21 мая 2021 в 20:31
Какие опции вы имеете ввиду? При добавлении поля (тип — строковое поле) такой опции (placeholder) не вижу. Есть только «подсказка для поля» ну и макс, мин длина, автоссылка…
Сегодня в 12:42
#4
21 мая 2021 в 20:38
Можете подробнее объяснить в какую форму что нужно добавить?
#5
21 мая 2021 в 20:48
Я просто не понял немного. Подумал, что вы про создание поля при разработке.
А чем не устраивает подсказка? Вроде тоже самое. Даже получше.
А чем не устраивает подсказка? Вроде тоже самое. Даже получше.
#6
21 мая 2021 в 21:04
Да нужно для ввода номера телефона, хотел туда образец вписать.
Говорите можно создать/скопировать новое поле и добавить туда атрибут?
Говорите можно создать/скопировать новое поле и добавить туда атрибут?
В данном случае нет. Делайте с помощью js. Хотя о в подсказку можно образец написать.
Для конструктора форм с помощью jquery я вот так сделал:
с textarea чуток длиннее и обязательно прописать в настройках поля предустановленное значение (у меня оно «Текст сообщения...») :
где fio, email, phone и comment идентификаторы ваших полей
$('[id $= "_fio"]').attr("placeholder", "Имя..."); $('[id $= "_email"]').attr("placeholder", "Е-mail..."); $('[id $= "_phone"]').attr("placeholder", "Телефон...");
$('[id $= "_comment"]').attr({ "onfocus":"if (this.value == 'Текст сообщения...') {this.value = '';}", "onblur":"if (this.value == '') {this.value = 'Текст сообщения...';}" });
#9
27 мая 2021 в 22:10
Спасибо, но нужно не для конструктора форм, а в общем для поля строкового типа.
Чтобы выводилось так
где значение, допустим, значение = "предустановленное значение" или "подсказка для поля"..
И желательно без JS (извиняюсь за нескромность)))
Чтобы выводилось так
<input placeholder="значение">
И желательно без JS (извиняюсь за нескромность)))
#10
1 июня 2021 в 16:16
Не хотите JS, ловите PHP)И желательно без JS
<?php $field->data['attributes']['placeholder'] = $field->hint; ?>
Таким образом в placeholder будет попадать подсказка для строкового поля.
Вместо $field->hint можно написать $field->title? тогда будет попадать название поля