Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2011, 23:40
Аватар для Syn
Syn Syn вне форума
Новичок на форуме
Отправить личное сообщение для Syn Посмотреть профиль Найти все сообщения от Syn
 
Регистрация: 17.02.2011
Сообщений: 3

Textarea resizer on YUI
Подскажите пожалст, каким макаром переделать данный кусок кода, чтобы инициализировался объект не по id, а по его class

function SwatTextarea()
{
        YAHOO.util.Event.onContentReady('myid', this.handleOnAvailable, this, true);
}
SwatTextarea.prototype.handleOnAvailable = function()
{
        this.textarea = document.getElementById('myid');
}

Последний раз редактировалось Syn, 25.02.2011 в 22:01.
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2011, 20:13
Аватар для Syn
Syn Syn вне форума
Новичок на форуме
Отправить личное сообщение для Syn Посмотреть профиль Найти все сообщения от Syn
 
Регистрация: 17.02.2011
Сообщений: 3

Рещение найдено с помощью вот такой вот функции:
function createSwat(className)
{
	var els = YAHOO.util.Dom.getElementsByClassName(className,'textarea'),
	textarea_obj=[];
	for(var i=0,l=els.length;i<l;i++){
	els[i]['id'] = els[i]['id']||('res_'+i);
	textarea_obj.push(new SwatTextarea(els[i]['id']));
	}
	return textarea_obj;
}


В итоге получилось нечто типа (упрощенно)...
function SwatTextarea(id)
{
	this.id = id;
	YAHOO.util.Event.onContentReady(this.id, this.handleOnAvailable, this, true);
}
SwatTextarea.prototype.handleOnAvailable = function()
{
	this.textarea = document.getElementById(this.id);
}
function createSwat(className)
{
	var els = YAHOO.util.Dom.getElementsByClassName(className,'textarea'),
	textarea_obj=[];
	for(var i=0,l=els.length;i<l;i++){
	els[i]['id'] = els[i]['id']||('res_'+i);
	textarea_obj.push(new SwatTextarea(els[i]['id']));
	}
	return textarea_obj;
}
YAHOO.util.Event.onDOMReady(function(){createSwat('custom_class')});


Однако это не избавляет нас от id-шников, а даже как бы наоборот. Посему цель не совсем достигнута и вопрос остается открытым (интересен альтернативный вариант решения проблемы, который позволит полностью избавиться от использования id).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать...автоматическое преобразование в bb-code в html внутри textarea javasc Events/DOM/Window 0 22.01.2011 06:37
Resize textarea, в копилку. Robox jQuery 0 17.01.2011 18:05
изменение размера textarea Vovan222 Общие вопросы Javascript 23 12.09.2010 20:14
Помогите плз с textarea Neskuick Общие вопросы Javascript 1 19.02.2010 23:25
textarea validation Петр Общие вопросы Javascript 3 08.12.2009 18:59