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

Формирую таблицу даю часть строк

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<tr id='a1'><td>
<input type='text' id='g1' value='1'>
<input type='text' id='g2' value='1'>
<input type='text' id='g3' value='1'>
</td></tr>

<tr id='a2'><td>
<input type='text' id='g1' value='1'>
<input type='text' id='g2' value='1'>
<input type='text' id='g3' value='1'>
</td></tr>


Меняется id строк, id столбцов остается одинаковый. За это на казнь сейчас не посылают?


а1 - это по сути идентификатор id поля в соответствующей таблице в базе данных
g1 - идентификатор конкретного столбца конкретной таблицы.
на серверной стороне у меня есть массив связывающий индентификатор g с именем столбца и таблицы. На основании g1 - я формирую правильный запрос к базе данных


Так задумано из соображений безопасности - чтобы яваскрипт не знал имена столбцов и таблиц и
на сервер отправлялся асинхронно
значение id от <tr>
значение id от <input>
значение value от <input>

Вопрос заключается в том что, как я понимаю, я же смогу получить яваскриптом эти значения правильные из существующей таблицы используя DOM несмотря на то что есть узлы с одинаковым ID.
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030268
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИД должен быть уникальным по определению... Ты сам себе проблему созжал.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030297
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

так все же по DOM можно же найти

a) точное значение того поля которое пользователь будет редактировать в определенный момент?

б) поле куда нужно вставить новое значение полученной переменной от сервера по 2ум идентификаторам в <tr> и <input>
?

По другому просто реализовать не получается.
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030322
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyПо другому просто реализовать не получается.
Да брось...
Для таких целей всегда есть name. Либо ИД делать "составным", типа id='gI_J'...
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030858
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

name мне не подходит потому что тут написно что getElementsByName не везде можно использовать, но даже если от этого отойти, мне без разницы как поле будет идентфицироваться по id или name - оно все равно будет иметь в идентификаторе букву+число к которому привязан код не сервере и они в переделах одного родителя будут повторяться

Хотя вопрос можно поставить по другому.
Есть 400 полей. все они обрабатываются одним яваскриптом который отправляет значение поля ( не все сразу, а каждого по отдельности, по мере редактирования, если таковое требуется) на сервер если оно изменилось.
Как-то ведь надо сделать так чтобы это поле можно было однозначно идентифицировать из какой таблицы и столбца оно изначально было получено.

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

на серверной стороне есть таблица в кототорой написано id - таблица - столбец ( на основании неё уже все раскидывается куда положено). уже айди никак не будут привязаны к коду разбросанному в разных местах и если что надо править - только 1 таблицу на основани которой все айди перераспределятся по новой.

А яваскритп отправляет как раз
id - по нему получаю таблицу - столбец
id из <tr> по ней смотрю строку.
и значение.
В результате точно знаю куда это значение должно уйти не зависимо от колиества полей 400 или 700.

Так вот основной вопрос - по DOM можно найти элемент редактирование которого только что закончилось?
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030925
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже не понимаю, почему ячейка не может иметь составной id? - Типа "t2a4g3" - вторая таблица, четвертая строка третья ячейка.

Знать, что только что редактировалась, можно установкой флагов: переменная, в которую будет помещаться объект редактирования (ячейка), а не ее идентефикатор. То есть при фокусе/редактировании/кастомэвенте в переменную помещаем вызвавшую ячейку. При окончании редактирования имеем на нее ссылку, откуда можно взять и идентефикатор, и значение.
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36030937
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexey,

Вообще-то можно завести сколько угодно "левых" атрибутов типа мой_элемент.setAttribute("atr1","val1",0); и получать его мой_элемент.getAttribute("atr1"); .
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36031087
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eualexeyВ результате точно знаю куда это значение должно уйти
Удачи!
...
Рейтинг: 0 / 0
JS HTML одинаковый ID
    #36032316
eualexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

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


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