Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JAVASCRIPT: Как при нажатии на ячейку в таблице получить... / 13 сообщений из 13, страница 1 из 1
18.07.2007, 12:53
    #34666760
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Как при нажатии на ячейку в таблице получить значение других требуемых ячеек?

Таблица
NumberOfState Time Comm
2 01.01 zx


Жму на zx - получаю 2,01.01 - всё утро потратил, JavaScript совсем не знаю. :(
...
Рейтинг: 0 / 0
18.07.2007, 14:10
    #34667153
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Как получаешь? Код покажи.
...
Рейтинг: 0 / 0
18.07.2007, 14:31
    #34667268
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Так в том-то и дело - что я не знаю, КАК получить!
...
Рейтинг: 0 / 0
18.07.2007, 14:45
    #34667338
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Как тут таблицу вставить -я не знаю - отсюда недопонимание...
...
Рейтинг: 0 / 0
18.07.2007, 14:53
    #34667391
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Приведу пример с 1С 7.7

Есть документ ПоступлениеТОваров. В табличной части есть такие реквизиты Товар, КолВо,Сумма.

Так вот - когда я тыкаю мышей на сточку таблицы - то в процедуре обработки могу получит ьвсе табл. реквизиты типа
ПОступлениеТОваров.Товар,ПОступлениеТОваров.КолВо,ПОступлениеТОваров.Сумма

Вот такое же надо и здесь. Тыкаю мышью в значение одной колонки, а в функциб пе редаются значения других колонок, НО ИЗ этой же строки.
...
Рейтинг: 0 / 0
18.07.2007, 14:58
    #34667414
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<table id="myTable" width="400px" border="1" onclick="clickEvent(event)">
<tr>
	<td>Hello</td>
	<td> 24 </td>
	<td> 19 . 02 . 2007 </td>
</tr>
<tr>
	<td>Bye bye</td>
	<td> 18 </td>
	<td> 11 . 04 . 2005 </td>
</tr>
<tr>
	<td>Meanwhile</td>
	<td> 86 </td>
	<td> 10 . 10 . 2007 </td>
</tr>

</table>


<script language="javascript">
function clickEvent(event) {
	var target;
	if (!event) {
		var event = window.event;
	}
	if (event.target) {
		target = event.target;
	} else if (event.srcElement) {
		target = event.srcElement;
	}
	if (target) {
		if (target.nodeType ==  3 ) {
			target = target.parentNode;
		}
		if (target.tagName.toLowerCase() == "td") {
			var row = target.parentNode;
			var td;
			var str = "";
			for (var j =  0 ; (td = row.getElementsByTagName("td").item(j)); j++) {
				str += td.innerHTML + "\n";
			}
			alert(str);
		}
	
	}
}
</script>

...
Рейтинг: 0 / 0
18.07.2007, 15:05
    #34667440
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
А вот как это делает с помощью prototype 1.5

Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<table id="myTable" width="400px" border="1" onclick="clickEventPrototype(event)">
<tr>
	<td>Hello</td>
	<td> 24 </td>
	<td> 19 . 02 . 2007 </td>
</tr>
<tr>
	<td>Bye bye</td>
	<td> 18 </td>
	<td> 11 . 04 . 2005 </td>
</tr>
<tr>
	<td>Meanwhile</td>
	<td> 86 </td>
	<td> 10 . 10 . 2007 </td>
</tr>

</table>



<script language="javascript">

function clickEventPrototype(event) {
	var element = Event.element(event);
	if (element) {
		var str = "";
		$(element.parentNode).immediateDescendants().each( function(item) {
			str += item.innerHTML + "\n";
		});
		alert(str);
	}
}
</script>

...
Рейтинг: 0 / 0
18.07.2007, 15:06
    #34667446
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Спасибо, то что надо.
...
Рейтинг: 0 / 0
18.07.2007, 15:41
    #34667635
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Гкхм... Тут такое дело...
В общем - уперся в то, что переменная вида е="яяя ююю" и команда javascript(e)
Передается на исполнение как javascript(яяя
То есть до первого пробела. Это можно обойти?
...
Рейтинг: 0 / 0
18.07.2007, 16:03
    #34667748
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Cold bringerГкхм... Тут такое дело...
В общем - уперся в то, что переменная вида е="яяя ююю" и команда javascript(e)
Передается на исполнение как javascript(яяя
То есть до первого пробела. Это можно обойти?
Код приведи. Не нужно писать рассказы.
...
Рейтинг: 0 / 0
18.07.2007, 19:32
    #34668452
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Ну какой тут код...
Сижу в APEX, в поле HTML FORM ELEMENT
Вставляю
Код: plaintext
<a href= javascript:test(#NUMBEROFSTATE#,html_GetElement('MESSAGEID_HIST').value);  >#КОММ#</a

При наведении мышкой на ячейку - внизу страницы видно, что будет происходить.

В данном случае - NUMBERODSTATE - простое число, поэтому и сработало.
Если бы была строка типа "a table", то внизу окна отобразилось бы
Код: plaintext
javascript:test(a
- и на этом всё - до первого пробела.
...
Рейтинг: 0 / 0
18.07.2007, 19:37
    #34668462
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Cold bringerНу какой тут код...
Сижу в APEX, в поле HTML FORM ELEMENT
Вставляю
Код: plaintext
<a href= javascript:test(#NUMBEROFSTATE#,html_GetElement('MESSAGEID_HIST').value);  >#КОММ#</a

При наведении мышкой на ячейку - внизу страницы видно, что будет происходить.

В данном случае - NUMBERODSTATE - простое число, поэтому и сработало.
Если бы была строка типа "a table", то внизу окна отобразилось бы
Код: plaintext
javascript:test(a
- и на этом всё - до первого пробела.
Я тебя умоляю. Возьми за правило — в HTML для всех атрибутов ВСЕГДА ставить кавычки.
В твоем случае это будет

Код: plaintext
<a href="javascript:test(#NUMBEROFSTATE#,html_GetElement('MESSAGEID_HIST').value);">#КОММ#</a>
...
Рейтинг: 0 / 0
18.07.2007, 20:19
    #34668516
Cold bringer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JAVASCRIPT: Как при нажатии на ячейку в таблице получить...
Что ж, не знал - спасибо.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JAVASCRIPT: Как при нажатии на ячейку в таблице получить... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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