На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> FAQ по JavaScript
    Функция определяет высоту к примеру дива (по id) и применяет её к контенту, можно использовать для того чтоб поднать контент в самый верх ;)
    ExpandedWrap disabled
      <script>
      function RunTime() {
      //alert(document.getElementById('div_content').offsetheight);
      document.getElementById('js_cont').style.height = document.getElementById('div_content').offsetHeight;
      }
      </script>
    Сообщение отредактировано: bizar -
      Q: Как отметить все checkbox'ы в форме?
      A:
      ExpandedWrap disabled
        function SelectAllCheckbox (chbox, chtext){
         for(var i =0; i < document.forms[chbox].elements.length; i++){
             if(document.forms[chbox].elements[i].name.indexOf(chtext) == false){
                document.forms[chbox].elements[i].checked = true;
               }
            }
        }


      Пример:

      ExpandedWrap disabled
        <form name=boxes method=POST>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        <input type=checkbox name=box[]>
        </form>
        <a href="javascript:SelectAllCheckbox('boxes','box');">Отметить все</a>
        Vadikov, в посте #5 есть ссылка, по которой написано как отмечать чекбоксы, причём короче и элегантнее:

        ExpandedWrap disabled
          <script type="text/javascript">
          function checkAll(oForm, cbName, checked)
          {
          for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
          }
          </script>
           
          <form name="form1" method="post" action="">
          <input type="checkbox" name="total" value="checkbox" onClick="checkAll(this.form,'checkbox[]',this.checked)">Отметить все
          <input type="checkbox" name="checkbox[]" value="checkbox">1
          <input type="checkbox" name="checkbox[]" value="checkbox">2
          <input type="checkbox" name="checkbox[]" value="checkbox">3
          </form>

          Q: Где найти бесплатный WYSIWYG редактор для сайта?


          Краткий обзор бесплатных WYSIWYG редакторов: http://habrahabr.ru/blogs/webdev/29244/
          Краткое содержание:
          ConceptRTE
          RTEditor
          FCKeditor
          FreeTextBox
          htmlArea
          NicEdit
          openWYSIWYG
          SPAW Editor
          TinyMCE

            Q: Как получить доступ к значению поля выбора файла (<input type="file">)?

            Никак.

            Настройками большинства браузеров запрещен доступ к значению поля <input type="file">, то есть к полному пути файла, выбранного в это поле. Надеюсь не надо объяснять почему?
            Существуют некроссбраузерные решения, но здесь они не рассматриваются.

              Q: Как получить координаты элемента?

              1. Относительно страницы:
              ExpandedWrap disabled
                function element_point(pElement) {
                        if (!pElement || pElement == document.body || pElement == document.documentElement)
                            return { x : 0, y : 0 };
                        var ppt = element_point(pElement.offsetParent);
                        return {
                            x   : pElement.offsetLeft + ppt.x,
                            y   : pElement.offsetTop + ppt.y
                        };  
                }


              2. Если у родительского блока стоит position: relative; то все его дети (у которых позицирование absolute) offsetTop будет указываться не с начала страницы, а с начала родительского блока.
              Добавляем условие, при котором родительский элемент является началом координат для данного элемента:
              ExpandedWrap disabled
                function element_point(pElement) {
                        if (!pElement || pElement == document.body || pElement == document.documentElement || pElement.style.position == 'static')
                            return { x : 0, y : 0 };
                        var ppt = element_point(pElement.offsetParent);
                        return {
                            x   : pElement.offsetLeft + ppt.x,
                            y   : pElement.offsetTop + ppt.y
                        };  
                }
              Сообщение отредактировано: fatalist -
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0290 ]   [ 15 queries used ]   [ Generated: 28.03.24, 12:50 GMT ]