powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с parent в javascript
15 сообщений из 15, страница 1 из 1
Проблема с parent в javascript
    #35054369
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.
Подскажите пожалуйста, в чём сожет быть проблема.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function show_answer_form(sloy,com_text)
{

	element=document.getElementById("answer_form");
	if (element)
	{
		element.parent.innerHTML='<input type=\"button\" value=\"Ответить\" OnClick=\'show_answer_form(\"'+element.parent.name+'\")\' />';
	}
	element=document.getElementById(sloy);
	element.innerHTML='<?= show_answer_form($base,$smile_table,"text_answer") ?>';
	document.getElementById('answers_comment').value=com_text;

}
На строке element.parent.innerHTML='<input type=\"button\" value=\"Ответить\" OnClick=\'show_answer_form(\"'+element.parent.name+'\")\' />'; мне выдаёт такую ошибку:
element.parent есть null или не является объектом.
Обьясните пожалуйста мою ошибку, а то не могу понять что не так делаю.
Спасибо.
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35054433
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: plaintext
element.parent.body.innerHTML='................'
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35054436
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка: "element.parent.body" есть null или не является объектом.то есть то же самое (( что ж не то?
ПОМОГИТЕ ПОЖАЛУЙСТА :)
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35054447
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Что такое answer_form? < form > ?
2. Вы 100%-но уверены что у element ЭстЪ parent, а у этого parent'а innerHTML?
Для улучшения восприятия происходящего:
1. Курим выше указанную ссылку
2. C Mozilla -> Tools -> Web Development -> DOM Inspector || Mozilla FireFox -> Tools -> DOM Inspector
3. Ставим breakpoint в Mozilla -> Tools -> Web Development -> JavaScript Debugger
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35054460
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)) Видимо я неправильно что-то понимаю, просто я в javascript только неделю приблезительно.
Подскажите пожалуйста, мне всего лишь надо обратиться к елементу, на котором находится данная форма (её id и name известны). Просто по некоторому действию мне надо заменить её (форму) на кнопку.
Как это можно сделать?
Спасибо :)
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35054560
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTML покажите...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35056658
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftHTML покажите...
Думаю это не поможет. Просто у меня полностью страница заполняется через ПХП и джава скрипты. Но всё-ровно спасибо за помощь, я решил просто передать в нужную процедуру ещё один параметр parent_id, в который записал идентификатор нужного елемента.
Вобщем проблема решена, спасибо.
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057127
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parent это свойство frame/window
У DOM есть parentNode
До появления стнадарта DOM Level... некоторые браузеры использовали parentElement
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057418
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacy
parent это свойство frame/window
У DOM есть parentNode

Да в том-то и дело, что по предоставленной топикстартером информации не поймешЪ с чем он работает-то со всеми вытекающими...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057572
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, apapacy, попробовал parentElement и всё заработало...
Ex_SoftДа в том-то и дело, что по предоставленной топикстартером информации не поймешЪ с чем он работает-то со всеми вытекающими...
Работаю я со стандартной form которую по нажатию кнопки мне надо заменить на другую кнопку. Вот и проблема была в том, что не мог определить предка данной формы, что бы вписать в него другой код (вписываю код через innerHTML). А предок - это простая table, но так как я заполняю таблицы динамически, то мне надо узнать в какой из таблиц находится form сейчас.
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057579
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сэнькс за спасибо. Но я все же не совсем Вам помог - и это моя вина.
Во всех случаях следует использовать соответствующий DOM Level 1 арибут parentNode.
И только для обеспечения кроссбраузерности можно предусмотреть (для старых версий) parentElement.
===============
Иногда используют offsetParent, который означает, что берется не "явный" родитель по дереву, а объект отнсительно которого элемент позиционируется в браузере.
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057621
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр
Работаю я со стандартной form которую по нажатию кнопки мне надо заменить на другую кнопку.

Много думал... Наверное, я что-то пропустил в этой жизни... Заменить <form> на <input type="button">?
Програмёр
А предок - это простая table

Т.е.:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<table>
	<form>
	</form>
</table>

<table>
	<tr>
		<form>
		</form>
	</tr>
</table>

<table>
	<tr>
		<td>
			<form>
			</form>
		</td>
	</tr>
</table>
один из выше приведенных вариантов?
Програмёр
в какой из таблиц находится form сейчас

Програмёр
попробовал parentElement

apapacy
parentNode

Код: plaintext
1.
document.getElementById().parentNode
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057696
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft, да, один из перечисленных вариантов, а точнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<table>
	<tr>
		<td>
			<form>
			</form>
		</td>
	</tr>
</table>
apapacy, а новые браузеры работают нормально с parentElement ? Или всё же лучше читать модель браузера и в зависимости от результата менять дянную строку? ))
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057769
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не все имеют parentElement. Так как этот атрибут не предусмотрен спецификациями w3c.
Определять браузер нет необходимости просто проверить

getParentNode(element){

if (element)
if (element.parentNode)
return element.parentNode;
else
return element.parentElement;
return null;
}

Да и не нужно и этого. DOM Level 1 должны поддерживать все сейчас.
...
Рейтинг: 0 / 0
Проблема с parent в javascript
    #35057773
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, всё кратко и ясно ;) .Большое спасибо, apapacy !!!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема с parent в javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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