powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странные ошибки
25 сообщений из 25, страница 1 из 1
Странные ошибки
    #38235844
ПО событию исполняется функция, приведённая ниже. Если раскомментирую строки
(//var a = r.getElementsByTagName("td").item(i));
//document.location.href = " http://localhost/office_equipment/edit_print.php?a="a;), то ничего не происходит при нажатии на ячейку таблицы.. а так окно появляется. То есть у меня должно открываться сначала сообщение, а потом открываться окно, причём с передачей параметра

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);
var r = target.parentNode;
var i = 0;
//var a = r.getElementsByTagName("td").item(i));
//document.location.href = " http://localhost/office_equipment/edit_print.php?a="a;
}
if (target.tagName.toLowerCase() == "th") {
target = event && event.target || window.event.srcElement;
sortGrid(target.cellIndex, target.getAttribute('data-type'));
var str2 = "qqq";

alert(str2);
}

}
}
...
Рейтинг: 0 / 0
Странные ошибки
    #38235849
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексашка0101, у тебя плюс пропущен:
Код: sql
1.
document.location.href = "http://localhost/office_equipment/edit_print.php?a=" + a;
...
Рейтинг: 0 / 0
Странные ошибки
    #38235851
bazile, о, не заметила
Но всё равно не работает :D

Код: javascript
1.
2.
3.
4.
5.
                        alert(str); 
			var r = target.parentNode;
			var i = 0;
			var a = r.getElementsByTagName("td").item(i));
			document.location.href = "http://localhost/office_equipment/edit_print.php?a=" + a;



вот если закоментить последние две строки - будет работать. а так - нет, ничего просто не происходит
Модератор: Не забывай тэги обрамления.
[IDV]
...
Рейтинг: 0 / 0
Странные ошибки
    #38235859
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексашка0101,

так попробуйте:
Код: javascript
1.
var a = r.getElementsByTagName("td")[i];  // ) - была скобка лишняя


вы в браузере что ли не пользуетесь firebag-ом или аналогом в хроме ? он пишет про ошибки
...
Рейтинг: 0 / 0
Странные ошибки
    #38235860
ЫLL HEAD,

Ох спасибо.. ну думала, что так тупить буду)
...
Рейтинг: 0 / 0
Странные ошибки
    #38235862
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексашка0101,

еще редактором с подсветкой. он ошибочные символы может подсказать. не знаю в чем вы пишете, notepad++ не говорит об ошибках, а всякие webbuilder и webstorm очень ругается если чтото не по ним )
...
Рейтинг: 0 / 0
Странные ошибки
    #38235864
ЫLL HEAD,

Просто в моём случае JavaScript - это лишь дополнение к тому, что я пишу на php) просто небольшое оформление, совсем небольшое) а Firebug, как я поняла, там особо не пригодится)
ну и пишу в notepad++ как раз, мне в нём удобно)
...
Рейтинг: 0 / 0
Странные ошибки
    #38235866
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про файрбаг не понял
файрбаг или его аля пригождаются везде и всегда. чего вы там на пхп сгенерите - вопрос. а файрбаг может показать косяки. точнее с помощью его можно понять где косяк
...
Рейтинг: 0 / 0
Странные ошибки
    #38235870
ЫLL HEAD,

Ну ладно) попробую)
...
Рейтинг: 0 / 0
Странные ошибки
    #38235878
Алексашка0101,

Ещё вопрос.. в эту же функцию мне нужно передать например ещё один параметр. Как это сделать? то есть у меня в теге открытия таблицы написано
Код: php
1.
echo "<table border=\"0\" width=\"100%\" align=\"center\" id=\"myTable\"  onclick=\"clickEvent(event)\">";


мне надо ещё передать id, который для каждой строки будет свой. как это сделать?))
...
Рейтинг: 0 / 0
Странные ошибки
    #38235882
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
echo '<table border="0" width="100%" align="center" id="myTable"  onclick="clickEvent(event, \"myTable\")">';


\"myTable\" - или гдето у вас это хранится на текущем шаге, в $id например. тогда onclick="clickEvent(event,' . $id . ')"

Код: javascript
1.
2.
function clickEvent(event, id) {
...
...
Рейтинг: 0 / 0
Странные ошибки
    #38235883
ЫLL HEAD,

Мм, нет, суть не в этом.. Не правильно видимо объяснила. В написанной мной строке id - это просто id таблицы, забыли про него)

Таблица соответствует таблице из базы данных, то есть для каждой строки новый id, а событие onclick вешается на всю таблицу сразу, то есть переменная будет одна для всей таблицы) а надо не так) это всё для того, чтобы при клике на определённую строчку эта строка открывалась в новом окне для редактирования
...
Рейтинг: 0 / 0
Странные ошибки
    #38235886
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексашка0101Таблица соответствует таблице из базы данных, то есть для каждой строки новый id, а событие onclick вешается на всю таблицу сразу, то есть переменная будет одна для всей таблицы) а надо не так) это всё для того, чтобы при клике на определённую строчку эта строка открывалась в новом окне для редактированияэто ничего не меняет. все равно гдето текущий ИД строки лежит. эту переменную и подставляйте.

Код: plaintext
\"myTable\" id строки гдето у вас хранится на текущем шаге, в $id например. тогда onclick="clickEvent(event,' . $id . ')"

или опять не понял?
...
Рейтинг: 0 / 0
Странные ошибки
    #38235894
ЫLL HEAD,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$id=0;
echo "<table border="0" width="100%" align="center" onclick="clickEvent(event,".$id.")">"; 
for ($i = -1; $i < $num_rows; $i++) 
	{
                $id=$ress[$i][0]; 
		echo "<tr align="center">";
		for ($j = 0; $j < 12; $j++)
		{	
			$k=$ress[$i][$j]; 
			echo "<td>$k</td>";
		}
		echo "</tr >";
	}
	echo "</table>";


Ну вот, почти всё удалила из кода.. суть вся здесь вроде.. в итоге - на какую бы строку я не нажала, возвращается 0. Или надо событие на каждой ячейке прям ставить?
...
Рейтинг: 0 / 0
Странные ошибки
    #38235906
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто всё для того, чтобы при клике на определённую строчку эта строка открывалась в новом окне для редактирования
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$id=0;
echo "<table border="0" width="100%" align="center">"; 
for ($i = -1; $i < $num_rows; $i++) 
	{
             $id=$ress[$i][0]; 
             echo '<tr align="center" onclick="clickEvent(event,' . $id . ')" >'; //  "...при клике на определённую строчку..."
	     for ($j = 0; $j < 12; $j++)
	     {	
		       $k=$ress[$i][$j]; 
			echo "<td>$k</td>";
		}
		echo "</tr >";
	}
	echo "</table>";



зы: чтото у вас с кавычками бардак в той строке был
...
Рейтинг: 0 / 0
Странные ошибки
    #38235923
ЫLL HEAD,

Угу, так работает) спасибо) так и предполагала, но не была уверена полностью)
бардак с кавычками из-за того, что я лишнее по удаляла перед тем, как сюда вставить)
...
Рейтинг: 0 / 0
Странные ошибки
    #38235925
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если удаляете лишнее, изменяйте так чтобы народ в ступор не вводить. а то могут начать тухлыми яйцами кидаться
...
Рейтинг: 0 / 0
Странные ошибки
    #38236031
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫLL HEADавторэто всё для того, чтобы при клике на определённую строчку эта строка открывалась в новом окне для редактирования
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$id=0;
echo "<table border="0" width="100%" align="center">"; 
for ($i = -1; $i < $num_rows; $i++) 
	{
             $id=$ress[$i][0]; 
             echo '<tr align="center" onclick="clickEvent(event,' . $id . ')" >'; //  "...при клике на определённую строчку..."
	     for ($j = 0; $j < 12; $j++)
	     {	
		       $k=$ress[$i][$j]; 
			echo "<td>$k</td>";
		}
		echo "</tr >";
	}
	echo "</table>";


зы: чтото у вас с кавычками бардак в той строке был
Посоны так не пишут, посоны знают, что у события есть target и пользуются этим.
...
Рейтинг: 0 / 0
Странные ошибки
    #38236050
ЫLL HEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ТС и не посан совсем. я так понял )
...
Рейтинг: 0 / 0
Странные ошибки
    #38236076
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫLL HEAD, я про то, что посоны знают, что такое делегирование событий и назначают один обработчик для всей таблицы, а не 100500 для каждой строки.
...
Рейтинг: 0 / 0
Странные ошибки
    #38238360
skyANA,

вот я и хотела, как настоящий пацан, ставить событие на всю таблицу) но не понятно, как передавать id) кароч, так тоже работает)
...
Рейтинг: 0 / 0
Странные ошибки
    #38238439
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
var str = "";
for(var i=0,j=1000;i<j;i++)
	str += "<li>"+i+"</li>";
$("<ul/>")
	.append(str)
	.click(function(e){
		alert(e.target.innerHTML);
	})
	.appendTo("body");
...
Рейтинг: 0 / 0
Странные ошибки
    #38238445
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой извините привел пример на жквери как это сделать.
...
Рейтинг: 0 / 0
Странные ошибки
    #38238571
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексашка0101skyANA,

вот я и хотела, как настоящий пацан, ставить событие на всю таблицу) но не понятно, как передавать id) кароч, так тоже работает)Как связать target (элемент, на котором сработало событие) и идентификатор определённой строчки?
Ну к примеру добавить элементу атрибут, значение которого будет содержать нужный идентификатор.

У Вас в коде кстати и пример есть:
Код: javascript
1.
target.getAttribute('data-type')


Код чай не Ваш?
...
Рейтинг: 0 / 0
Странные ошибки
    #38239245
skyANA,

Ага, этот кусок тоже в интернете нашла)) ну теперь понимаю систему) спасибо за помощь)
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Странные ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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