mixjay
(Mixjay)
1
Доброго дня. Подскажите пожалуйста, что из перечня можно сделать силами Yii2? А что придётся собирать на JQuery?
Есть форма с полями:
Имя - только русские и пробелы
Заголовок - любые символы
Ссылка - только латиница
Как сделать так, чтобы при вводе в поле "Имя" (если другие поля пустые):
1) проверялась маска допустимых символов. Если символ запрещен, блокировать ввод. (Я просто не нашла примеров ).
-
"Имя" копировалось в "Заголовок".
-
"Имя" копировалось в "Ссылка", при этом производился транслит на латиницу ("Мой сайт" => "moy-sait")
mihail_dev
(Mihail Cucer)
2
1)у меня в одном проекте так сделанно
/**
* @inheritdoc
*/
public function rules()
{
return [
...
[['name'], 'match', 'pattern' => "#^[а-яё \\-_0-9\\.,]*$#iu", 'message' => 'Используйте буквы русского алфавита'],
];
}
-
public function beforeValidate()
{
if(empty($this->title))
$this->title = $this->name;
return parent::beforeValidate();
}
-
/**
* @inheritdoc
*/
public function behaviors()
{
return [
[
'class' => SluggableBehavior::className(),
'attribute' => 'name',
'slugAttribute' => 'slug',
]
];
}
mixjay
(Mixjay)
3
Выше написанное работает =)
Но, все же решила пока на jquerry это сделать, чтобы "на лету" всё подставлялось. С ajax не знакома )
[size="1"]Если кому нужен образец, пишите.[/size]