Я хотел бы добавить количество символов в каждую область ввода и текста на странице сведений о продукте в моем администраторе магазина Magento.
Я привык к jQuery, но предпочел бы использовать для этого библиотеку Prototype по умолчанию, если это возможно. Я нашел где-то этот код, который делает трюк для полей краткого описания и описания, используя их идентификаторы для их таргетинга:
Event.observe(window, 'load', function() {
Element.insert( $('short_description').up().next().down('span'), {
'after': "<div id='short_description_counter'>Char count: <span id='short_description_counter_num'>"+$('short_description').getValue().length+"</span></div>"
});
Element.insert( $('description').up().next().down('span'), {
'after': "<div id='description_counter'>Char count: <span id='description_counter_num'>"+$('description').getValue().length+"</span></div>"
});
Event.observe('short_description', 'keyup', function(event) { $("short_description_counter_num").update(this.getValue().length); });
Event.observe('description', 'keyup', function(event) { $("description_counter_num").update(this.getValue().length); });
});
Может ли кто-нибудь с опытом работы с прототипом сказать мне, как отредактировать это, чтобы оно запускалось для каждого ввода и текстовой области, поэтому не указывало идентификатор? Я предполагаю, что есть каждая (функция), которую можно использовать.
ОБНОВЛЕНИЕ: вот текущий код, работающий с текстовой областью, указанной ее идентификатором - http://jsbin.com/isisur/2/edit