Итак, у нас есть таблица с множеством флажков, и вместо флажка мы хотим вызвать некоторый JavaScript
мы используем что-то похожее на этот фрагмент
addEventObserver(elementId){
// ($= means 'ends with') this is required for elementIds which are in a table and get prepended with some id
$$('[id$=:'+elementId+']').each(function(e) {
Event.observe(e, 'change', function(event) {
submitAction(something);
});
});
}
Итак, под флажком ввода мы добавляем вызов функции javascript
<input type="checkbox" name="somename" id="somePrependedIdsomeId">
<script type="text/javascript" language="javascript">
addEventObserver('someId');
</script>
это прекрасно работает с нашими настройками тестовой среды. Хотя в производстве у нас есть таблицы с ~ 700 флажками, и это приводит к зависанию браузера / процессора.
Мы используем JSF