VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
function SwatTextarea()
{
YAHOO.util.Event.onContentReady('myid', this.handleOnAvailable, this, true);
}
Syn добавил 25.02.2011 в 16:22
Такс, рещение найдено с помощью вот такой вот функции:
Code:
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;
}
В итоге получилось нечто типа (упрощенно)...
Code:
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).
Last edited by syn : 02-25-2011 at 05:23 PM.
Reason: Добавлено сообщение