Раз пошла такая пьянка...
var selectors = ['#name_item', '#email_item', '#theme_item', '#text_item'];
$(selectors.join()).on('input propertychange', function(event){
$(this).prev().find('span').text(this.value.length);
});
Думаю ничего страшного если не проверять propertyName, тем более что в IE9+ обработка все равно будет вызываться дважды (input+propertychange)