|
Нужен скрипт замены содержимого ячейки условием
|
|
| Markoshan | Дата: 27 Сентября 2009, 03:19 | Сообщение # 1 | ● ● ● ● ● 53 сообщения Статус: Offline | Ребята, дайте, плиз скриптик который делает вот что: Проверяет что написано в ячейке <td id="secname"></td> Если там написано Поиск [блаблабла], то он должен проверить, есть-ли совпадение с Поиск [. Если да, то заменить этот Поиск [ на мой текст. Если НЕТ совпадения с Поиск [, то вообще ячейку очистить. Во как. Вобщем что-то типа такого (от балды): if($("#secname").match("Поиск ["){ $(this).html('мой текст') } else { $(this).html('') } | | |
|
| Task | Дата: 27 Сентября 2009, 11:26 | Сообщение # 2 | ● ● ● ● ● 703 сообщения Статус: Offline | Code var x=$('#secname') if(x.match('Поиск [')=null){ $(this).html() }else{ $(this).html('мой текст') } Попробуй так... | | |
|
| X-3me | Отредактировал X-3me - Воскресенье, 27 Сентября 2009, 13:40 Дата: 27 Сентября 2009, 11:42 | Сообщение # 3 | ● ● ● ● ● 158 сообщений Статус: Offline | Code <script type="text/javascript"> x=$('#secname'); y='Поиск [';
x2=$(x).html(); if (x2.indexOf(y)!=-1){ $(x).html('Есть'); } else { $(x).html('Нет'); } </script> | | |
|
| Markoshan | Дата: 27 Сентября 2009, 13:09 | Сообщение # 4 | ● ● ● ● ● 53 сообщения Статус: Offline | Вообще ничего не сработало.. | | |
|
| kuzjma | Отредактировал kuzjma - Воскресенье, 27 Сентября 2009, 14:17 Дата: 27 Сентября 2009, 14:16 | Сообщение # 5 |  ● ● ● ● ● 381 сообщение Статус: Offline | oldSchool Code мне стыдно за свой код :D Может у него QJ не подключен  | | |
|
| cucYa | Дата: 27 Сентября 2009, 15:39 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code <td id="secname">Поиск [блаблабла]</td> Code <script type="text/javascript"> var secname = document.getElementById('secname'); secname.innerHTML = secname.innerHTML.indexOf('Поиск [') != -1 ? 'Мой текст': ''; </script> | | |
|
| Markoshan | Дата: 27 Сентября 2009, 18:08 | Сообщение # 7 | ● ● ● ● ● 53 сообщения Статус: Offline | cucYa, работает! НО!! Он заменяет весь текст в ячейке "secname". А нужно, чтобы только слово "Поиск" заменил.. | | |
|
| cucYa | Дата: 27 Сентября 2009, 18:18 | Сообщение # 8 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code var secname = document.getElementById('secname'), s = 'Поиск'; if (secname.innerHTML.indexOf(s) != -1) { secname.innerHTML = secname.innerHTML.replace(s,'Мой текст'); } else { secname.innerHTML = ''; } | | |
|
| Markoshan | Дата: 27 Сентября 2009, 18:28 | Сообщение # 9 | ● ● ● ● ● 53 сообщения Статус: Offline | Просто то, что находится в скобках [] - это запрос поиска и он постоянно меняется. Нужно, чтобы он сохранялся при замене слова "Поиск"Добавлено (27 Сентябрь 2009, 18:25) --------------------------------------------- Оп. Всё сделал. Работает! Сись, как всегда спасибо! Добавлено (27 Сентябрь 2009, 18:28) --------------------------------------------- Кстати, кто подскажет, почему строка с прописанным стилем "border" не отображает его? <tr style="border:1px solid #000000">блаблабла</tr> ?? Как же ещё строке бордюр придать? | | |
|
| cucYa | Дата: 27 Сентября 2009, 18:50 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | tr? может td? | | |
|
| Markoshan | Дата: 27 Сентября 2009, 18:53 | Сообщение # 11 | ● ● ● ● ● 53 сообщения Статус: Offline | Да вот в том то и дело, что именно всю строку (tr) нужно отбордюрить! Или каждой ячейке придется класс и onMouseOver/Out прописывать... А это не эстетично... Да плюс ещё между ячейками один пиксель пробел получится.. | | |
|
| cucYa | Дата: 27 Сентября 2009, 18:56 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | К [var]tr[/var] свойство border не добавить. Но можно вот так. Code tr td { border-top: 1px solid black; border-bottom: 1px solid black } | | |
|
| Markoshan | Отредактировал Markoshan - Воскресенье, 27 Сентября 2009, 20:05 Дата: 27 Сентября 2009, 20:04 | Сообщение # 13 | ● ● ● ● ● 53 сообщения Статус: Offline | Подключил это к существующим классам - работает! Спасибо! Только вот таблица из 19 ячеек.. Где ячейки чередуется заполненная-пустая-заполненная-пустая-заполненная-пустая-заполненная-пустая-заполненная Так вот пустые не отрисовываются бордюром. Почему? Вот классы: .catCtA tr td {background:#DDEEF7; border-top:1px solid #DEDEDE; border-bottom:1px solid #DEDEDE;} .catCt tr td {background:#FFFFFF; border-top:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;} У меня они меняются через onMouseOver/Out.. Добавлено (27 Сентябрь 2009, 20:04) --------------------------------------------- А лан.. просто & nbsp поставил в пустые =)) | | |
|
| Task | Дата: 27 Сентября 2009, 20:04 | Сообщение # 14 | ● ● ● ● ● 703 сообщения Статус: Offline | Посмотри может там у классов где то :hover стоит | | |
|
| Markoshan | Дата: 28 Сентября 2009, 14:34 | Сообщение # 15 | ● ● ● ● ● 53 сообщения Статус: Offline | Quote (Task) Посмотри может там у классов где то :hover стоит Да не, не стоит.. Так сделал.. Через анус, но зато все четко и качественно! Последний вопрос к вам, ребят: Стоит такая хрень: onMouseOver="this.className='catCtA';" onMouseOut="this.className='catCt';" как добавить к ним же, чтобы ещё менялся класс у ячеек с классом "brdR"? Добавлено (28 Сентябрь 2009, 12:30) --------------------------------------------- Ну подскажите, как добавить-то? Тоесть вместо "this.className", не напишешь ведь "$('.brdR').className" Добавлено (28 Сентябрь 2009, 14:34) --------------------------------------------- ХЕЛПЕРЦЫ!!! А-ууууу... | | |
|
| cucYa | Дата: 29 Сентября 2009, 00:28 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code $('.brdR').addClass('новый_класс'); | | |
|
| Markoshan | Дата: 29 Сентября 2009, 03:08 | Сообщение # 17 | ● ● ● ● ● 53 сообщения Статус: Offline | cucYa, пасиб. Не заработало, но я сделал на подобии. | | |
|