Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2011, 20:14   #1
Я_и
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 37
По умолчанию Не могу установить обработчик события(

Доброго времени суток)
Столкнулся с такой проблемой:
нужно создать таблицу 10х10 и обрабатывать нажатия на ячейках (причем в зависимости от ячеек)...
С созданием таблицы проблем не возникло:
Код:
<script type="text/javascript">
        InitializeField('MyTable')
        function InitializeField(TableId) {
            var Table = document.getElementById(TableId);
            for (var i = 0; i < 10; i++) {
                var row=Table.insertRow(-1)
                for (var j = 0; j < 10; j++) {
                    var cell = row.insertCell(-1)
                    eval('cell.style=document.getElementById("cell").style')
                    eval('cell.class="cell"')
                    cell.id='cell-'+i*10+j
                }
            }
            
        }
        function CellClick(num)
        {
            var Elem=document.getElementById('cell-'+num)
            alert(id)
            eval('cell.style=document.getElementById("ship-cell").style')
        }
    </script>
Функция CellClick будет достаточно большой...
Подскажите, пожалуйста, как можно передать id или порядковый номер ячейки (i*10+j) в CellClick? Большое спасибо)
Я_и вне форума Ответить с цитированием
Старый 04.07.2011, 20:31   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

ява и яваскрипт - это как бы разные языки.
И замыкания в яваскрипте не просто так придуманы.
Carbon вне форума Ответить с цитированием
Старый 04.07.2011, 20:36   #3
Я_и
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 37
По умолчанию

Прошу прощения за сообщение не в той теме...
Часто путаю Java,JavaScript и JScript.
Я_и вне форума Ответить с цитированием
Старый 04.07.2011, 20:42   #4
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

лови код:
Код:
for (var rowIndex = 0; rowIndex < 10; ++rowIndex)
{
    ....
    for (var cellIndex = 0; cellIndex < 10; ++cellIndex)
    {
        ....
        cell.addEventListener("mouseclick", function ()
        {
            // тут тебе твои rowIndex и cellIndex

        }, false);
    }
}
Carbon вне форума Ответить с цитированием
Старый 04.07.2011, 21:02   #5
Я_и
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 37
По умолчанию

Спасибо огромное! Еще раз извиняюсь за сообщение не в той теме...
Я_и вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик события yardie Общие вопросы .NET 3 26.03.2011 18:30
Обработчик перенаправленного события nusik Общие вопросы C/C++ 1 30.03.2010 07:38
Предопределенный обработчик события nikmay Общие вопросы Delphi 13 15.07.2009 15:48
Динамический обработчик события SKYDOS Помощь студентам 2 11.04.2008 06:46
Обработчик события... Flash_ Gamedev - cоздание игр: Unity, OpenGL, DirectX 12 12.03.2007 21:24