powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как добавить строку и включить на ней реакцию на события?
17 сообщений из 17, страница 1 из 1
как добавить строку и включить на ней реакцию на события?
    #35631097
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот код, который не работает

var tabl = self.document.getElementById('table_62');
var row = tabl.insertRow(-1);
// если есть заголовки у строк то

var y = row.insertCell(0);
y.innerHTML = 'Row ' + (this.countRow+1);
y.id = 'thRow_' + (this.countRow+1) + '_62';
/// !!!!!!!!!!!!
for (i=1; i<this.countColumn+1; i++) {
var y = row.insertCell(i);
y.innerHTML = (this.countRow+1) + '_' + (i+1);
y.id = 'tr_' + (this.countRow+1) + '_' + (i+1) + '_62';
y.onMouseOver = function(){ cellOver(self.document.getElementById(y.id)); } //function(cellOver(this));
y.onMouseOut = function(){ cellOut(self.document.getElementById(y.id));}
y.onMouseDown= function(){ cellSelect(self.document.getElementById(y.id));}
y.onDblClick = function(){ cellSelect(self.document.getElementById(y.id));}
}
все вызываемые функции должны передавать в качестве параметра саму ячейку
строка появляется, а события на ней неработают
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631108
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me думает: как эти дети-красивисты мелкософтовских RAD'остей замучили...
Ymka2007
y.on M ouse O ut
y.on M ouse D own
y.on D bl C lick

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631131
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft , ну что ж ты ... не до конца провел воспитательный момент? А вдруг Ymka2007 решит, что событие onMouseOver он написал правильно? :) :) :)
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631143
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо други помогло ))
видать уже совсем невнимательный под вечер
возникла следующая проблема
как мне в цикле сделать
что то типа этого : (назначать кждый раз новую переменную для ячейки)
var y=x.insertCell(0);
var z=x.insertCell(1);

спасибо
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631144
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007,
Напиши по человечески-то. Выдели свой скрипт (html - отбрось в посте, оставь только срц). В твоём коде ничего не разглятеть. Вот товарищи и прикалываютя.
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631150
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ща попробую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
function addRow()
{
	this.countRow =  4 ;
	this.countColumn =  4 ;
	var tabl = self.document.getElementById('table_62');
	var row = tabl.insertRow(- 1 );
             row.id = 'tr_' + (this.countRow+ 1 ) + '_62';
	row.className = '';
	row.onmouseover = function(){ RowOver(row); } 
	row.onmouseout = function(){ RowOut(row);}
	var y = row.insertCell( 0 );
	y.innerHTML = 'Row ' + (this.countRow+ 1 );
	y.id = 'thRow_' + (this.countRow+ 1 ) + '_62';
	/// !!!!!!!!!!!!
	var y = new Array();
	for (i= 1 ; i<this.countColumn+ 1 ; i++) {
		y[i] = row.insertCell(i);
		y[i].innerHTML = (this.countRow+ 1 ) + '_' + (i+ 1 );
		y[i].id = 'tr_' + (this.countRow+ 1 ) + '_' + (i+ 1 ) + '_62';	
		y[i].className = '';	
		y[i].onmouseover = function(){ cellOver(y[i]); } //function(cellOver(this));
		y[i].onmouseout = function(){ cellOut(y[i]);}
		y[i].onmousedown= function(){ cellSelect(y[i]);}
		y[i].ondblclick = function(){ cellSelect(y[i]);}		
	}
вот такой код не сработал
когда делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
for (i= 1 ; i<this.countColumn+ 1 ; i++) {
	var y = row.insertCell(i);
	y.innerHTML = (this.countRow+ 1 ) + '_' + (i+ 1 );
	y.id = 'tr_' + (this.countRow+ 1 ) + '_' + (i+ 1 ) + '_62';	
	y.className = '';	
	y.onmouseover = function(){ cellOver(y); } //function(cellOver(this));
	y.onmouseout = function(){ cellOut(y);}
	y.onmousedown= function(){ cellSelect(y);}
	y.ondblclick = function(){ cellSelect(y);}		
}
все события остаются только на последней ячейке
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631155
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это - лучше, токо всё-равно, чё-то нитак подсвечивается. Надо бы пораньше написать было.
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631161
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что ж, зачнем ошибки ковырять ...

1. row.onmouseover = function(){RowOver(row);} - тут и далее - ты уверен, что на момент возникновения события обработчик будет знать, что такое row? Надо писать row.onmouseover = function(){RowOver(this);}.
2. На мой взгляд, более эстатически было бы в цикле не использовать индексы, а делать var cell = row.appendChild(document.createElement("td")). Ну, и опять та же фича с событиями - вряд ли обработчик на момент события подозревает, что есть y, y[i] или cell.
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631170
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо помогло поставил везде this
высплыла еще одна проблемка:
у меня в каждой строке может быть заголовок (<th></th>), все заголовки подсвечены жирным шрифтом по умоляанию и выравнивание по центру
сейчас когда я делаю insertCell(0)
он вставляет тег <td>, соответственно отображаемая строка становится "не того стиля"
можно ли как нить настроить insertCell(0) что бы вставлял именно тег <th>?
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631191
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var th=document.createElement("TH");
// присвоить ему свойства, например, innerHTML
строчка_куда_надо.appendChild(th);
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631193
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок спасибо
все хватит на этом
пойду домой
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631279
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007
все события остаются только на последней ячейке

Замыкания (сlosure) в JavaScript
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631351
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВот это - лучше, токо всё-равно, чё-то нитак подсвечивается.
ты разве не заметил, что у нас теперь по тырку на кнопку SRC вставляется не SRC, а SRC html?
Я уже просила вернуть все обратно - здесь на ОНС. И даже 28 октября было обещано "Ok. сегодня верну назад". Эффекту не наблюдаю пока. Может сходите тоже голос подадите? А то так и будем глаза ломать...
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631412
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion , Я уже много раз просил там выводить всё-таки (хоть в тайтле при наведении на время поста) местное время постера. Джудж в процессе переругивания с другими ламерами, наконец, заметил мой пост (пришлось дублировать и UP говорить) и сказал, что сделает, но по другому ("но-не-так-криво"), как я предлагаю. Кстати, я убираю ручками этот префикс, т.е. html и пр., и всё как обычно работает. Эта фигня не только у нас на форуме, а везде. На аспнет - C# добавляется. Какой такой сишарп? Люди пишут исходник aspx страничек с тем же самым яваскриптом и хтмл, а серверный код хоть на ВБ, хоть на яве.
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631428
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion,

Тебе модератором на хоруме предложили стать. Давай, ты - самая лучшая!
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631499
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion,

И не выпендривайся. Так надо.
...
Рейтинг: 0 / 0
как добавить строку и включить на ней реакцию на события?
    #35631546
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, давай! Будешь жучить грубиянов и тех, кто js джавой называют :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как добавить строку и включить на ней реакцию на события?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]