|
|
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Выбираю из запроса строки, размечая их тегами таблицы <TR> и <TD>. В зависимости от у словия требуется объединять для первой ячейки две строки - предыдущую и текущую. Каким образом добавлять атрибут ROWSPAN=2 в ячейку предыдущей строки средствами JavaScript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 14:06 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
...setAttribute("rowspan","2",0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 14:14 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Или дедовским способом: document.getElementById("td_id").rowspan = 2; Только не забудь, что первую ячейку в следующей строке надо удалить (или в твоем случае не добавлять), иначе в этой следующей строке будет на одну ячейку больше (соответственно изменится вид всей таблицы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 14:33 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
IDVsbruckИли дедовским способом: document.getElementById("td_id").rowspan = 2; да, но только rowSpan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 14:52 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
IDVsbruckИли дедовским способом: document.getElementById("td_id").rowspan = 2; Только не забудь, что первую ячейку в следующей строке надо удалить (или в твоем случае не добавлять), иначе в этой следующей строке будет на одну ячейку больше (соответственно изменится вид всей таблицы). Спасибо за подсказку. Попробовал вызывать эту функцию по событию OnLoad для тега TR текущей (второй) строки и ничего не произошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 15:20 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! По какому событию и где нужно помещать вызов функции с document.GetElementById("td_id").rowSpan = 2 чтобы он оработало при добавлении строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 15:57 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 16:31 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Спасибо, ShSerge! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 16:40 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите, пожалуйста, об автонумерации ячеек, поскольку формирую их "пробегая" по строкам запроса в цикле. Приходит мысль использовать для этого счетчик цикла HTP.PRINT('<TD id' || cnt (фрагмент из Oracle PL/SQL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 16:48 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Алгоритм следующий: 1)объявить массив для идентификаторов группируемых ячеек в секции <script>...</script> 2)в цикле формирования таблицы помещать в этот массив идентификаторы группируемых ячеек 3)вызвать со бытию OnLoad функцию ld() из примера ShSerge которая "пробежит" по массиву идентификатров. Вопрос возникает со вторым шагом - поместить в массив идентификаторы группируемых ячеек. Как получить доступ к этому массиву для помещения в него идентификаторов группируемых ячеек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 16:57 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Этот код, что я написал токо в эксплорере работает - просто было лень ремовеНоде или ремовеЧилд искать. ------------ Вопрос: нафига делать на клиенте то, что гораздо проще сделать на сервере? Имею ввиду хттп сервер. Но, если у тебя (Вас) MSSQL сервер - проще табличку там и сформировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2008, 20:26 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
1. migustoАлгоритм следующий: 1)объявить массив для идентификаторов группируемых ячеек в секции <script>...</script> 2)в цикле формирования таблицы помещать в этот массив идентификаторы группируемых ячеек ... Вопрос возникает со вторым шагом - поместить в массив идентификаторы группируемых ячеек. Как получить доступ к этому массиву для помещения в него идентификаторов группируемых ячеек? вы хотите что ли из еще не сформированной страницы обращаться к ее js-объектам? Так не получится. Если хочется массив создать, то вписывайте его в страницу просто текстом ("var arr=[1,2,3]"). 2. Легче задать условие объединения ячеек, чем передавать массив их id. Например, если первая ячейка строки пустая, то объединить ее с предыдущей: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 3. а в самом деле, что именно мешает вам сделать это сразу на сервере? К предыдущей строке таблицы не можете что ли обратиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 05:18 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
illion2. Легче задать условие объединения ячеек, чем передавать массив их id. Например, если первая ячейка строки пустая, то объединить ее с предыдущей: Спасибо большое! Ваш пример - то, что доктор прописал. Порекомендуйте, пожалуйста, книги с описанием DOM и JavaScript, а также электронные источники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 13:03 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
migustoПорекомендуйте, пожалуйста, книги с описанием DOM и JavaScript, а также электронные источники. вам сюда - w3schools.com . Найдете и DOM, и JS, и еще много чего, и по всему этому учебники, справочники и примеры. Если хотите книгу, да еще как всегда непременно в русском переводе, то лучше чем "JavaScript. Подробное руководство" Флэнагана вряд ли найдете (имхо, конечно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 13:40 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
illion1. Легче задать условие объединения ячеек, чем передавать массив их id. Например, если первая ячейка строки пустая, то объединить ее с предыдущей: Здравствуйте! Скажите как добавить строку к таблице? Если есть функция удаления узла, то должна быть функция добавления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:11 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имел ввиду добавить строку к таблице как копию предыдущей строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:31 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
1. Выбрать строку пускай элемент называется el. 2. У el есть el.parentNode - TBODY. 3. Клонировать clon=el.cloneNode(true); 4. el.parentNode.appendChild(clon); Как вариант insertBefore. Можно также создать строчку и присвоить ей innerHTML исходной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 16:26 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
illion1. Код: plaintext 1. 2. 3. 4. Здравствуйте! А как узнать количество столбцов в конкретной строке таблицы, самой таблицы? Код tbl.cols.length не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 09:13 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
...children.length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 09:35 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Пардон childNodes.length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 09:37 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
illion1. [quot migusto] Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 11:40 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! К последнему вопросу. Пытался добавить к таблице строку строчкой кода tbl.insertRow(tbl.rows.length) и ничего не происходит. Каким образом добавить строчку к таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 11:43 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
А почему вы решили, что ничего не происходит? Кол-во строк проверяли после добавления? Если в строке нет ячеек, а в ячейках еще чего-нибудь, то ее не будет видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 11:56 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Проверял. Во-первых, видно визуально. Во-вторых, вставлял код for(var j=0; j<3; j++) {tbl.rows[row].insertCell(j); tbl.rows[row].cells[j].innerHTML = "0";} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 11:59 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Все разобраля - ошибки из-за невнимательности. Всем спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 15:43 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Не пользуйся этими ровсами и колсами. Ёлки-палки, дом и в3ц - тебе в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2008, 20:38 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Подожди ... а как еще можно объединить ячейки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 02:23 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
ShSergeНе пользуйся этими ровсами и колсами. Ёлки-палки, дом и в3ц - тебе в руки. угу, пользуйся createElement, appendChild и childNodes. Только кода получится больше. Только childNodes не всегда правильно будет работать, потому что если, например, между </td> и <td> в хтмл-коде есть какой-нибудь знак (пробел, перевод строки - если код оформлен не в одну строку), то в фф и опере он тоже будет посчитан за childNode, а в IE не будет. Только работают эти методы медленнее всего (на маленьких таблицах не заметно, но мне вот недавно довелось с помощью js обрабатывать в браузере монструазный годовой отчет 35столбцов х 3000 строк, в нем время рендеринга отличалось очень существенно. Хотя в итоге вообще оказалось, что рулит innerHTML). Да и потом, коллекции rows и cols, методы insertRow и т.п. входят в DOM-модель таблицы, че вы на них набросились то. w3schools.com/htmldom/dom_obj_table . Нет, я конечно использую в таблицах createElement, appendChild и childNodes. Но только если уверена, что это не выльется потом в проблемы. IDVsbruckПодожди ... а как еще можно объединить ячейки? что ты имеешь в виду? tdObject.colSpan, tdObject.rowSpan независимо от того, как был получен tdObject (getElementById, childNodes или rows [cols[j]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 03:34 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
illion Я был неправ. В своё время динамически создавал табличку через аппендЧилд. Работало медленно, когда стал писать "ИннерХТМЛ+=" - все проблемы с шустродействием решились. Ну таки не кузяво же!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 20:41 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Здравствуте! Вопрос по поводу innerHTML и числовых значений в ячейках таблицы. Ячейки таблицы заполнены числами. Когда между метками <TD> и <TD/> находится только само значение и символ пробела  , то получение содержимого ячейки и преобразование его в числовое значение функцией parseInt(tbl.rows .cols[j].innerHTML) происходит без проблем. Когда потребовалось добавить ссылки на каждое число каждой ячейки, то числовое значение уже не могу получить. Понимаю, что в свойстве innerHTML отображается содержимое ячейки со всеми метками. Свойство innerTEXT почему-то дает undefined. Как лучше поступить в моем случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:07 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
migustoКак лучше поступить в моем случае? Как вариант, само значение засунуть в <div> (например), дать каждому диву id и брать значение из уже из дива... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:12 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
krvsaКак вариант, само значение засунуть в <div> (например), дать каждому диву id и брать значение из уже из дива... Когда в DIV поместил значение, то все мое форматирование потерялось. Как в коде выглядит отбор значения из DIV по ID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:23 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
migustoСвойство innerTEXT почему-то дает undefined ну еще бы. Нет свойства innerTEXT. Есть innerText. Но FF его по-моему не понимает (не помню, проверьте). как вариант можно отрезать все теги внутри ячейки: Код: plaintext migusto Как в коде выглядит отбор значения из DIV по ID? так же, как и из всего остального. document.getElementById("div_id").innerHTML. Купите/скачайте книгу по Javascript, пользуйтесь онлайн-мануалами. Такие вопросы даже чайники не задают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:44 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
migustoКогда в DIV поместил значение, то все мое форматирование потерялось. Пример кода можно посмотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:50 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
migusto, а у меня вот какой вопрос, а как объединить две ячейки, чтобы при этом и обединились значения. Например были Ячейка11 и Ячейка 22, а стало Ячейка11Ячейка22 ???? Помогите плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 19:18 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Аввв, Никак, если я вопрос понял правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2009, 21:08 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Может кому пригодиться - если требуется работа со множеством столбцов объединять столбцы начиная с большего. Иначе, при удалении ячейки сдвигается нумерация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 19:58 |
|
||
|
добавить ROWSPAN в ячейку таблицы из JavaScript
|
|||
|---|---|---|---|
|
#18+
Ну, блин, гость молодец ... а мы, бедолаги, вот уже пятый месяц головы сушим. А он какая умница - заглянул на форум и сразу бац! - и давай вопросы как орешки щелкать. Адво, погляди, там еще пару сот вопросов нерешенных за полгода - выручи, плиз ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2009, 22:24 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1454258]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 393ms |

| 0 / 0 |
