[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    PHP:
    window.onload= function(){

        
    //activateMenu('nav');
        
    var about document.getElementById("about_a");
        var 
    about_ul document.getElementById("about_ul");
        
    about.onmouseover = function() {about_ul.style.display="block";} 
        
    about.onmouseout = function() {about_ul.style.display="none";}   
            
     }

    PHP:
    <ul id="nav">
                         <
    li class=""><a href="#">Home</a></li>
                         <
    li class=""><a href="#" id="about_a">About</a>
                             <
    ul id="about_ul">
                                 <
    li><a href="#">History</a></li>
                                 <
    li><a href="#">Team</a></li>
                                 <
    li><a href="#">Offices</a></li>
                             </
    ul>
                         </
    li
      </
    ul>
    только это нужно в функцию переделать, а еще лучше написать класс, и через конструктор инициализировать пункты меню, и события лучше добавлять через
    свойство класса, которое лучче реализовать так

    и вообще подключи jquery ил prototype, это решить можно будет в несколько строк...
    чего только стоит Xpath(переход по DOM) у jquery
     
    #601 Naydav, 27 May 2008
    Last edited: 27 May 2008
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <style type="text/css">
    
    li > ol { display: none; }
    li:hover > ol { display: block }
    
    </style>
    
    <ol id="nav">
      <li>First</li>
      <li>Second</li>
      <li>Third
        <ol>
          <li>First</li>
          <li>Second
            <ol>
              <li>First</li>
              <li>Second</li>
              <li>Third</li>
            </ol>
          </li>
          <li>Third</li>
        </ol>
      </li>
    </ol>
     
    1 person likes this.
  3. smOleg

    smOleg Banned

    Joined:
    30 Nov 2007
    Messages:
    69
    Likes Received:
    25
    Reputations:
    -5
    спасибо, конечно. я сам так думал.. но таких id="about_ul" может быть вагон и тележка. а для валидации id повторять нельзя, а писать ЖС под каждый id бред. также как и нет в ЖС ф-ии getElementByClass(который можна повторять)


    astrologer спс. с ховерами я знаком.. просто начал скрипты городить ради ИЕ. но теперь под него есть отдельный скрипт %)

    ЗЫ выручили. ачат лучший:)
     
    #603 smOleg, 27 May 2008
    Last edited: 27 May 2008
  4. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    нужен скрипт, который конвертит символ - & в &amp;

    Code:
    <SCRIPT LANGUAGE="JavaScript">
    
    <!-- Begin
    function replaceChars(entry) {
    out = "&"; // эту букву заменяем
    add = "&amp;"; // на эту букву
    temp = "" + entry; // temporary holder
    
    while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add + 
    temp.substring((pos + out.length), temp.length));
    }
    document.subform.page.value = temp;
    }
    // End -->
    </script>

    код работает с обычными буквами, а вот сделать как мне нужно не получается
     
  5. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Code:
    var str="ddd&gggg&tttt"; //строка, в которой необходимо произвести замену
    str=str.replace(/&/g,"&amp;"); //меняем & на &amp;
     
    1 person likes this.
  6. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Массив

    Задачка. Ниже код, где: при запуске образуется массив случайных чисел и считается среднее арифметическое этих чисел. А как правильно записать следующее условие: подсчитать среднее арифметическое чисел больше 100? Требуется только добавить запись, но не изменять все целиком. Заранее спасибо!
    var sum=0;
    var x=new Array(5);
    for (var i=0;i<5;i++)
    {
    x=(Math.floor(Math.random()*100))+40;
    sum+=x;
    document.write(x+", ")
    }
    {
    document.write('<br>'+'Среднее значение = '+sum/i )
    }
     
  7. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Code:
    var sum=0;
    var x=new Array(5);
    var cnt=0;
    for (var i=0;i<5;i++) 
    {
      x[i]=(Math.floor(Math.random()*100))+40;
    
      if(x[i]<=100) continue;
    
      cnt++;
    
      sum+=x[i];
      document.write(x[i]+", ");
    }
    
    if(cnt==0)
      document.write('<br>Все числа оказались меньше 100.');
    else
      document.write('<br>'+'Среднее значение = '+sum/cnt);
     
    #607 d_x, 30 May 2008
    Last edited: 30 May 2008
  8. nikolya

    nikolya New Member

    Joined:
    25 Apr 2008
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    спасибо!!! а если требуется еще и у оставшихся чисел (меньше 100) посчитать среднее арифметическое?
     
  9. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Можно вот так:

    Code:
    var sum1=0;
    var sum2=0;
    var x=new Array(5);
    var cnt1=0;
    var cnt2=0;
    document.write("Все числа: ");
    
    for (var i=0;i<5;i++) 
    {
      x[i]=(Math.floor(Math.random()*100))+40;
    
      if(x[i]<=100)
      {
        cnt1++;
        sum1+=x[i];
      }
      else
      {
        cnt2++;
        sum2+=x[i];
      }
    
      document.write(x[i]+", ");
    }
    
    if(cnt1>0)
      document.write('<br>'+'Среднее значение чисел меньше или равных 100 = '+sum1/cnt1);
    
    if(cnt2>0)
      document.write('<br>'+'Среднее значение чисел больше 100 = '+sum2/cnt2);
     
  10. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    не подскажите про работу с колесом мышки.
     
  11. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    jquery:
    prototype:
     
  12. Blad94

    Blad94 New Member

    Joined:
    4 Nov 2007
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Подскажите пожалуйста как при нажатии на кнопку в поле добавлялась какая либо строка ибо в яве я дуб
     
  13. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Простой пример:
    HTML:
    <html><body>
    <script language='JavaScript'>
    function addValue(str)
    {
      document.getElementById("field").value=str;
    }
    </script>
    <input type="text" id="field">
    <br><input type="button" onclick="addValue('Добавляем Строку!')" value="Добавить">
    </body></html>
     
  14. Architek86

    Architek86 Elder - Старейшина

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Реально ли сделать так, чтобы при заходе на сайт он АВТОМАТИЧЕСКИ становился домашней страницей в браузере по умолчанию?
     
  15. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Подскажите как добавить в массив теже значения но в верхнем регистре.
    Например из
    PHP:
    words=new Array('aaa','bbb','ccc');
    получить
    PHP:
    words=new Array('aaa','bbb','ccc','AAA','BBB','CCC');
    :confused:
     
    1 person likes this.
  16. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    HTML:
    <html><body>
    <script language='JavaScript'>
    words=new Array('aaa','bbb','ccc');
    
    var cnt=words.length;
    
    for(var i=0;i<cnt;i++)
    {
      words[i+cnt]=words[i].toUpperCase();
    }
    
    
    //тут просто вывод всех значений массива подряд
    cnt*=2;
    for(var i=0;i<cnt;i++)
    {
      document.write(i+" : "+words[i]+"<br>");
    }
    
    </script>
    </body></html>
     
  17. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Ну наверн мне сюда... .Яву плохо знаю .Тык вот
    У миня есть активная Xss >Я перенаправляю их на свой сайт >
    и как мне сдеЛать что бы троян закачался к ним на комп и запустился
     
  18. Vanofuture

    Vanofuture Elder - Старейшина

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Пасиба за код))
    Ещё один вопросик: как сделать обработку только отдельного слова в js. Я знаю что например в php будет примерно так:
    PHP:
    $s preg_replace('/\baaa\b/''замена'$s);
    То есть замениться только если aaa будет отдельным словом, и к примеру ccaaacc не будет обработано. Как реализовать такое для js?
     
  19. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <script type="text/javascript">
    
    var s = 'aaa aaa qweaaa aaaa qaaaq aaaasd aaa';
    document.write(s.replace(/\baaa\b/g, 'замена'));
    
    </script>
     
  20. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Подскажите, как сделать reset - очистку полей формы, чтобы input type был "image" а не "reset" ? :
    HTML:
    <input type="image" src="img/reset.png" name="reset" />
     
    #620 mff, 5 Jun 2008
    Last edited: 5 Jun 2008
Thread Status:
Not open for further replies.