Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.01.2012, 01:35
Новичок на форуме
Отправить личное сообщение для Space-06 Посмотреть профиль Найти все сообщения от Space-06
 
Регистрация: 18.12.2011
Сообщений: 8

Получить значение ячейки с помощью onclik
Имеется таблица построенная скриптом:
var tbody = document.getElementById
    (id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR")
    var td1 = document.createElement("TD")
    td1.appendChild(document.createTextNode(oRS.Fields(0).value))
    var td2 = document.createElement("TD")
    td2.appendChild(document.createTextNode(oRS.Fields(1).value))
    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);


Сама таблица имеет такую разметку:

<table id="myTable" cellspacing="0" border="1">
<thead>
      <th>№</th>
      <th>Товар</th>


</thead>
  <tbody>

  </tbody>
</table>


В Jscript не сильно силен - по сему сетую к вам уважаемые: каким образом возможно получение значения ячейки с помощью события Onclick

на просторах интернета находил множество информации - но везде упоминается использование в таблице - класса, с помощью которого и все реализуется, но в моем случае получается что таблица строится с помощью скрипта и с классами вопрос отпадает сразу.

Подскажите уважаемые: как реализовать получение значения ячейки и куда необходимо вставить вызов функции Onclick.
Ответить с цитированием
  #2 (permalink)  
Старый 10.01.2012, 01:56
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>…</title>
	<style>
		td {
			border: 1px solid #000;
		}
	</style>
</head>
<body>
	<table id="example">
		<tr>
			<td>1</td>
			<td>2</td>
			<td>3</td>
		</tr>
	</table>
	<script>
		document.getElementById("example").onclick = function (event) {
			event = event || window.event;
			var target = event.target || event.srcElement;
			if (target.tagName == "TD") {
				alert(target.innerHTML);
			}
		};
	</script>
</body>
</html>

подробнее здесь: http://javascript.ru/tutorial/events...rigger:-target

и с таблицами лучше работать при помощи специальных методов: http://webew.ru/articles/598.webew
Ответить с цитированием
  #3 (permalink)  
Старый 10.01.2012, 05:54
Новичок на форуме
Отправить личное сообщение для Space-06 Посмотреть профиль Найти все сообщения от Space-06
 
Регистрация: 18.12.2011
Сообщений: 8

Спасибо Огромное ваш пример как нельзя лучше подходит для решения моей проблемы!

Позвольте уточнить буквально немного по данному коду: а возможно ли, в развитие данной темы, попытаться аналогичным способом получать значения ячеек только первого столбца, чтоб при клике на первом столбце отрабатывало событие.
Ответить с цитированием
  #4 (permalink)  
Старый 10.01.2012, 06:01
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Дополнительно проверяйте cellIndex
Ответить с цитированием
  #5 (permalink)  
Старый 10.01.2012, 09:39
Новичок на форуме
Отправить личное сообщение для Space-06 Посмотреть профиль Найти все сообщения от Space-06
 
Регистрация: 18.12.2011
Сообщений: 8

Спасибо огромное, все получилось. "target.cellIndex == 0"

Последний раз редактировалось Space-06, 11.01.2012 в 00:34.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить значение по клику gudzik Общие вопросы Javascript 6 11.12.2012 18:22
Как получить значение title с помощью js? faforty Общие вопросы Javascript 4 25.08.2011 18:47
Получить значение дива по class (Sandr) Общие вопросы Javascript 2 18.06.2011 15:00
Не могу получить значение атрибута DenQ jQuery 9 06.02.2011 14:33
Как получить значение аттрибута вложенного тэга по id losk Events/DOM/Window 4 21.11.2009 10:08