Jump to content

Ogalig

User
  • Posts

    172
  • Joined

  • Last visited

Everything posted by Ogalig

  1. Ввел в атрибуты каждой строки 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. Подскажите в каком направлении копать для решения этой проблемы. Просто впервые с таким столкнулся.
  2. Спасибо Однако проблема. Почитал я про них. С обычными элементами, типа дива, работает все на ура. Но вот с таблицей у меня возникла проблема. К примеру пробовал применить 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' ? И еще. Существует ли способ дабы вернуть их в изначальный порядок? В принципе я знаю как написать функцию котороя будет перебирать все строки и выставлять их по порядку, но может есть способ эффективнее этого?
  3. В конце функции calculate() допиши: document.getElementById('totall').value=результат. а в тег кнопки допиши: onclick="calculate()" Если я правильно понял что тебе надо, конечно.
  4. Возникла еще одна проблема. Т.к. она в общем-то связана с той же таблицей, то решил не создавать новой темы. Вопрос собственно вот в чем. Можно ли менять местами строки в таблице? Т.е. ,скажем, 3-ю строку переместить в самое начало. Единственное что приходит на ум, так это сделать таблицу невидимой, создать вторую таблицу, и в нее по определенному правилу вгонять столбцы их невидимой таблицы при помощи .InnerHtml. Но, как мне кажется этот метод слишком громоздкий и топорный и есть более "правильный" способ. Или можно по правилу изменять стили и абсолютным позиционированием таскать строки наверх, что тоже не шибко красиво получиться.
  5. Только что хотел написать что обошел это Смог решить проблему к сожалению только так, через RegExp. Спасибо за помощь, очень помогли.
  6. Ogalig

    DOCTYPE и JS

    Только что подставил эту строку, JS работает. Так что скорее проблема не в этом
  7. Можно ли сделать так: if(document.getElementById('GridView1').rows[1].cells[1].innerHTML.search(document.getElementById("<%=GetID %>").value)==0) Вроде бы делает то что мне надо. Но на всякий случай можете проверить, нет ли ошибки. Я просто не уверен что до конца разобрался. Возник вопрос по ходу выполнеия. Как указать в регулярнов выражении что не следует учитывать регистр букв? Сейчас он разделяет буквы К и к . Я понимаю что это должен быть модификатор i , но как его подставить я не знаю. Т.е. должно быть /искомый текст/i но как это сделать если у меня искомый текст в переменной? по идее должно быть что-то вроде ocument.getElementById("<%=GetID %>").value+'i' но это не работает
  8. Для того что бы использовать RegExp нужны какие-либо сторонние библиотеки?
  9. Спасибо,все работает. Но теперь столкнулся с еще одной проблемой. Когда организую проверку на то какие символы введены мне нужно как-то указать что после них могут следовать еще любые символы. Т.е. что-то вроде: document.getElementById('<%=GetGridID %>').rows[n].cells[1].innerHTML==document.getElementById(GetID).value + еще любые символы. Аналог символа * . Никак не могу найти Хотел уточнить что document.getElementById('<%=GetGridID %>').rows[n].cells[1].innerHTML==document.getElementById(GetID).value+"*" не работает
  10. document.getElementById('GridView1').rows[n].cells[0].style.backgroundColor="#face8d"; работает,если его вставить в цикл for. Не работает сам if, насколько я понял.
  11. Да,каюсь. Забыл дописать тут. На самом деле document.getElementById('GridView1').rows[n].cells[0].innerHTML=="Первый текст" Читается именно "Первый текст",проверял. Я подобным макаром заполняю инпут при щелчке на строку таблицы.Там заноситься именно текст. но так все равно не работает.
  12. Похоже я опять не так объяснил. Имеем на форме: Первый текст Второй текст Третий текст Четвертый текст Пятый текст Так вот. Как только пользователь печатает в поле инпута, скажем "Пе", то сразу же вот эта строка в таблице Первый текстподсвечивалась бы цветом. Пока дошел своими силами до вот такого: for(n=0;n<'кол-ва строк';n=n+1) { if(document.getElementById('GridView1').rows[n].innerHTML=="Первый текст" { document.getElementById('GridView1').rows[n].backgroundColor="#face8d"; } } }
  13. Не интенсифицировать а идентифицировать. Проверка в лисе просто такая . Спасибо сейчас посмотрю.
  14. Единственное что нашел в данном разделе http://forum.htmlbook.ru/index.php?showtopic=4296 но это все равно не то что надо. Можеш ткнуть носом в тему тогда или хотя бы по каким ключевым словам искать данную тему. Перересмортел весь этот раздел уже 3 раз.
  15. Если проблема актуальна, то можно пройтись по всем строкам и сделать все столбцы кроме 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.
  16. Если ты про поиск текста в документе, то я не совсем про это. Основная моя проблема в том как интенсифицировать строку по тексту.
  17. Доброго времени суток, уважаемые. Возникла проблема, и в общем-то не знаю пока в каком направлении копать. На форме имеется и Прошу прощения если подобная тема обсуждается уже не первый раз.
  18. Приветствую. Есть переменная: var txt = "1|2|4"; как мне посимвольно считать из нее данные? т.е. нужно что-то вроде этого: var n = txt[3 символ ] Такой темы не нашел, но возможно просто плохо искал.
  19. Спасибо,но увы не подойдет. Во-первых, нужен кросс браузерный способ. А во-вторых с AJAX я знаком только по названию . Но все равно спасибо, буду дальше искать
  20. Ogalig

    Drag&Drop

    Доброго времени суток всем. Возникла потребность создания сайта с перетаскиваемыми элементами. Все методы которые я нашел в сети можно свести к следующему: создаем слой, в который помещаем элемент который будем перемещать, ну и непосредственно скрипт, который забирает id-k дива. Этих скриптов в сети я нашел довольно таки много (не скрою, многие я просто не понял, увы, т.к. не достаточно хорошо знаю джаву), но все они не кроссбраузерные. А нужно чтобы работало как минимум в IE, Mozilla и в Opera. Может кто-либо сталкивался уже с подобной проблемой? Буду весьма благодарен. П.С. Возможно плохо искал, но на форуме не нашел подобной темы.
  21. А без фреймов слабо? Не забавы ради, просто столкнулся с проблемой с загрузкой другой страницы в область первой страницы, но без использования фреймов. Был бы весьма благодарен за подсказку.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy