как запретить изменение размера текстового поля?

Главные вкладки

Аватар пользователя 2union@drupal.org 2union@drupal.org 6 марта 2010 в 13:02

Хочу запретить произвольное изменение размера высоты textarea. в целом понимаю что нужно отключить js который за это отвечает, но как и где это сделать незнаю.

Комментарии

Аватар пользователя 2union@drupal.org 2union@drupal.org 6 марта 2010 в 13:31

суть в том что мне надо запретить изменение размеров для всех textarea, по умолчанию и как тут может помочь form api не совсем понятно, не буду же я переопределять каждую форму на сайте. больше интересует как сделать так что бы злосчастный misc/textarea.js не подгружался вообще.

Аватар пользователя graker graker 6 марта 2010 в 13:46

Я написал, какой файл за это отвечает. Возьмите да измените его содержимое, чтобы не делал ничего. Или напишите свой скрипт, который снимает класс resizable со всех форм и запускайте.

Аватар пользователя graker graker 6 марта 2010 в 13:54

Еще можно уже после обработки скриптом textarea.js удалить классы resizable-textarea и textarea-processed. Но я не уверен, что сработает, попробуйте.

Сам так делал, когда надо было после клонирования поля в JS включить ему изменение размера заново. Удалял эти классы, затем заново вызывал Drupal.behaviors.textarea().

Аватар пользователя graker graker 6 марта 2010 в 14:07

Меня почему-то вставил ваш вопрос, так что я продолжаю находить разные варианты решения. Например, вот есть модуль JS Registry, он позволяет подменять системные скрипты своими.
А еще есть JS Alter, в нем реализован hook_js_alter() для программных модификаций JS, в том числе и системных.