Ogalig
User-
Posts
172 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Ogalig
-
Ввел в атрибуты каждой строки id, с помощью которого хотел попробовать расположить эементы в первоначальном состоянии после сортировки.Написал вот такое условие: for(n=0;n<30;n=n+1) { if (document.getElementById('<%=GetGridID %>').rows[n].getAttribute('id')>document.getElementById('<%=GetGridID %>').rows[n+1].getAttribute('id')) { alert(document.getElementById('<%=GetGridID %>').rows[n].getAttribute('id')); } } Но в алерте почему-то упорно выводиться 9. Т.е. он почему-то упорно считает что 9 больше 10. Подскажите в каком направлении копать для решения этой проблемы. Просто впервые с таким столкнулся.
-
Спасибо Однако проблема. Почитал я про них. С обычными элементами, типа дива, работает все на ура. Но вот с таблицей у меня возникла проблема. К примеру пробовал применить document.getElementById('tb1').insertBefore(document.getElementById('tb1').rows[2],document.getElementById('tb1').rows[0]); не работает на таблице вида <table id="tb1"> <tr><td>One</td></tr> <tr><td>Two</td></tr> <tr><td>Three</td></tr> </table> Однако если немного подправить таблицу на: <table > <tbody id="tb1"> <tr><td>One</td></tr> <tr><td>Two</td></tr> <tr><td>Three</td></tr> </tbody> </table> Приведенный скрипт работает. Но вся проблема в том, что таблица генерируется автоматически, и, в общем-то, желательно обойтись без этого: P.S.Кстати. Узнал что innerHtml в IE может быть только read оказывается. Так что первоначальный план копировать текст и создавать таблицу при помощи него провалился в зародыше . А все, нашел. Просто надо добавить в скрипт :getElementsByTagName('TBODY')[0]. . Почему так я правдо не понял, но работает. document.getElementById('tb1').getElementsByTagName('TBODY')[0].insertBefore(document.getElementById('tb1').getElementsByTagName('TBODY')[0].rows[2],document.getElementById('tb1').getElementsByTagName('TBODY')[0].rows[0]); Но в связи с этим у меня опять появился вопрос. В данном случае getElementsByTagName('TBODY')[0]. будет искать только в элементе 'tb1' или вообще во всем документе будут искаться теги 'TBODY' ? И еще. Существует ли способ дабы вернуть их в изначальный порядок? В принципе я знаю как написать функцию котороя будет перебирать все строки и выставлять их по порядку, но может есть способ эффективнее этого?
-
Помогите разобратся со скриптом калькулятора...
Ogalig replied to xenus1979's question in JavaScript
В конце функции calculate() допиши: document.getElementById('totall').value=результат. а в тег кнопки допиши: onclick="calculate()" Если я правильно понял что тебе надо, конечно. -
Возникла еще одна проблема. Т.к. она в общем-то связана с той же таблицей, то решил не создавать новой темы. Вопрос собственно вот в чем. Можно ли менять местами строки в таблице? Т.е. ,скажем, 3-ю строку переместить в самое начало. Единственное что приходит на ум, так это сделать таблицу невидимой, создать вторую таблицу, и в нее по определенному правилу вгонять столбцы их невидимой таблицы при помощи .InnerHtml. Но, как мне кажется этот метод слишком громоздкий и топорный и есть более "правильный" способ. Или можно по правилу изменять стили и абсолютным позиционированием таскать строки наверх, что тоже не шибко красиво получиться.
-
Только что хотел написать что обошел это Смог решить проблему к сожалению только так, через RegExp. Спасибо за помощь, очень помогли.
-
Только что подставил эту строку, JS работает. Так что скорее проблема не в этом
-
Можно ли сделать так: if(document.getElementById('GridView1').rows[1].cells[1].innerHTML.search(document.getElementById("<%=GetID %>").value)==0) Вроде бы делает то что мне надо. Но на всякий случай можете проверить, нет ли ошибки. Я просто не уверен что до конца разобрался. Возник вопрос по ходу выполнеия. Как указать в регулярнов выражении что не следует учитывать регистр букв? Сейчас он разделяет буквы К и к . Я понимаю что это должен быть модификатор i , но как его подставить я не знаю. Т.е. должно быть /искомый текст/i но как это сделать если у меня искомый текст в переменной? по идее должно быть что-то вроде ocument.getElementById("<%=GetID %>").value+'i' но это не работает
-
Для того что бы использовать RegExp нужны какие-либо сторонние библиотеки?
-
Спасибо,все работает. Но теперь столкнулся с еще одной проблемой. Когда организую проверку на то какие символы введены мне нужно как-то указать что после них могут следовать еще любые символы. Т.е. что-то вроде: document.getElementById('<%=GetGridID %>').rows[n].cells[1].innerHTML==document.getElementById(GetID).value + еще любые символы. Аналог символа * . Никак не могу найти Хотел уточнить что document.getElementById('<%=GetGridID %>').rows[n].cells[1].innerHTML==document.getElementById(GetID).value+"*" не работает
-
document.getElementById('GridView1').rows[n].cells[0].style.backgroundColor="#face8d"; работает,если его вставить в цикл for. Не работает сам if, насколько я понял.
-
Да,каюсь. Забыл дописать тут. На самом деле document.getElementById('GridView1').rows[n].cells[0].innerHTML=="Первый текст" Читается именно "Первый текст",проверял. Я подобным макаром заполняю инпут при щелчке на строку таблицы.Там заноситься именно текст. но так все равно не работает.
-
Похоже я опять не так объяснил. Имеем на форме: Первый текст Второй текст Третий текст Четвертый текст Пятый текст Так вот. Как только пользователь печатает в поле инпута, скажем "Пе", то сразу же вот эта строка в таблице Первый текстподсвечивалась бы цветом. Пока дошел своими силами до вот такого: for(n=0;n<'кол-ва строк';n=n+1) { if(document.getElementById('GridView1').rows[n].innerHTML=="Первый текст" { document.getElementById('GridView1').rows[n].backgroundColor="#face8d"; } } }
-
Не интенсифицировать а идентифицировать. Проверка в лисе просто такая . Спасибо сейчас посмотрю.
-
Единственное что нашел в данном разделе http://forum.htmlbook.ru/index.php?showtopic=4296 но это все равно не то что надо. Можеш ткнуть носом в тему тогда или хотя бы по каким ключевым словам искать данную тему. Перересмортел весь этот раздел уже 3 раз.
-
Если проблема актуальна, то можно пройтись по всем строкам и сделать все столбцы кроме 1-х 5 невидимыми.Что-то вроде: for (i=0;i<"кол-во строк";i=i+1) { for(n=5;n<"кол-во столбцов";n=n+1) { document.getElementsByTagName('table').rows.cells[n].style.display="none"; } } Кол-во строк и столбцов лучше задать,т.к. у меня без этих параметров браузер зависал.И обращаться к элементу лучше все же по ID.
-
Если ты про поиск текста в документе, то я не совсем про это. Основная моя проблема в том как интенсифицировать строку по тексту.
-
Доброго времени суток, уважаемые. Возникла проблема, и в общем-то не знаю пока в каком направлении копать. На форме имеется и Прошу прощения если подобная тема обсуждается уже не первый раз.
-
Спасибо!!!
-
Приветствую. Есть переменная: var txt = "1|2|4"; как мне посимвольно считать из нее данные? т.е. нужно что-то вроде этого: var n = txt[3 символ ] Такой темы не нашел, но возможно просто плохо искал.
-
Как в DIV передать код из другого HTML-файла, возможно ли ето?
Ogalig replied to williams's question in JavaScript
Спасибо,но увы не подойдет. Во-первых, нужен кросс браузерный способ. А во-вторых с AJAX я знаком только по названию . Но все равно спасибо, буду дальше искать -
Доброго времени суток всем. Возникла потребность создания сайта с перетаскиваемыми элементами. Все методы которые я нашел в сети можно свести к следующему: создаем слой, в который помещаем элемент который будем перемещать, ну и непосредственно скрипт, который забирает id-k дива. Этих скриптов в сети я нашел довольно таки много (не скрою, многие я просто не понял, увы, т.к. не достаточно хорошо знаю джаву), но все они не кроссбраузерные. А нужно чтобы работало как минимум в IE, Mozilla и в Opera. Может кто-либо сталкивался уже с подобной проблемой? Буду весьма благодарен. П.С. Возможно плохо искал, но на форуме не нашел подобной темы.
-
Как в DIV передать код из другого HTML-файла, возможно ли ето?
Ogalig replied to williams's question in JavaScript
А без фреймов слабо? Не забавы ради, просто столкнулся с проблемой с загрузкой другой страницы в область первой страницы, но без использования фреймов. Был бы весьма благодарен за подсказку.