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

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

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

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Возникла нужда, нужно чтобы по клику по кажодму элементу option, action формы менялся. Делаю так, ничего!
    PHP:
    <form method="post" action="site.php" id='qqq' name='qqq'>
    <
    SELECT NAME="site" style="background-color: #f7e227">
    <
    OPTION VALUE="1">йцу</option>
    <
    OPTION VALUE="2" onclick="qqq.action='qwe.php">йцуйцу</option>
    Как это запилить?
    П.с. Тут дан кусок кода :)
     
  2. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Делай select onchange = '....';
    и вставляй туда функцию, в которую будешь передавать index option'a. А в функции уже меняй action в зависимости от переданного параметра
     
  3. mrBackMoon

    mrBackMoon New Member

    Joined:
    30 Sep 2010
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Скажите, а вот как такое же сделать только по другому?
    Я знаю тело внутри <script> TELO </script>
    Можно ли задать тело скрипта через такую конструкцию?
     
  4. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Пичаль, но js вообще не знаю(
     
  5. KUKUsha

    KUKUsha New Member

    Joined:
    16 May 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Есть скрипт
    alert(navigator.userAgent)

    нужно чтобы этот скрипт исполнился в браузере через 5 секунд. что надо добавить?
     
  6. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    Code:
    setTimeout(function() {
     alert(navigator.userAgent);
    }, 5000);
     
  7. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    такая вот у меня задачка.
    допустим, был на странице код:

    Code:
    <div id="block">
     <!-- здесь много-много кода с кучей вложенных элементов, типа: -->
     <div class="a"><p id="b2"><b></b><span id="s1"><div id="bla1"></div></span></p></div>
     <!-- в общем, много чего -->
    </div>
    потом мы берем и делаем так:
    Code:
    var el = document.getElementById('block');
    var clone = el.cloneNode(true);
    
    el.parentNode.removeChild(el);
    у нас осталось все это в clone.
    и вот тут-то мне, допустим, надо обратиться к элементу c id s1.
    раньше я мог это сделать просто с пом. document.getElementById(), ну или document.querySelectorAll(), а теперь вопрос: как мне обратиться этому элементу, который где-то в недрах clone и что-то с ним сделать?
     
  8. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    проблема решена, clone.querySelector("#s1") :)
     
  9. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Подскажите как на jQuery реализовать такое:

    Я вызываю функцию например с парметрами test_dunctiob('url_with_get','mesto');

    Где url_with_get - это скрипт с гет параметрами, который обработает запрос
    а mesto - это ИД дива куда будет выведен результат...

    Сейчас использю XMLHttpRequest , но проблемы с IE 8 , определяя window.XMLHttpRequest и window.ActiveXObjec функция возвращает [object] и отказывается работать..

    Поэтому нужна 100% кросбраузерность
     
  10. Lsport

    Lsport New Member

    Joined:
    12 Jul 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    как сделать чтоб,
    <div class=zxczxczxczzxczxc></div>
    <script type="text/javascript" language="JavaScript" src="zxczxczxczxc"></script>
    <iframe src="zxczxczxczxc" width=0 height=0 frameborder=0></iframe>

    Выводились из одного яваскрипта?
     
  11. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    -=Zhenek=-
    PHP:
    <script type="text/javascript">
    function 
    test_dunctiob(file,params,target) {
        $.
    post(file,params,function(data){
            $(
    target).html(data);
        });
    }
    </script>
    <div id="my_div"> There will be result </div>
    // Use: test_dunctiob('my_file.php',{'param1':'value1','param2':'value2'},'#my_div');
     
    1 person likes this.
  12. PX379

    PX379 New Member

    Joined:
    1 Jun 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте! Помогите написать скрипт на JS. Я уже второй день ломаю голову как его написать и что бы он работал.

    Если можно, то просто дайте небольшой примерчик, что б я данные сам по вводил и все)

    Вот условие:
    Пробывал вот так вот сделать, но он не работает :(

    Code:
    var dm = prompt('Введите дату:');
    if (d>=20 && m==01 || d<=18 && m==02) {
    alert =("Водолей")
    }
    if (d>=19 && m==02 || d<=20 && m==03) {
    alert=("Рыбы")
    }
    if (d>=21 && m==03 || d<=19 && m==04) {
    alert=("Овен")
    }
    if (d>=20 && m==04 || d<=20 && m==05) {
    alert=("Телец")
    }
    if (d>=1 && m==05 || d<=21 && m==06) {
    alert=("Близнецы")
    }
    if (d>=22 && m==06 || d<=22 && m==07) {
    alert=("Рак")
    }
    if (d>=23 && m==07 || d<=22 && m==08) {
    alert=("Лев")
    }
    if (d>=23 && m==08 || d<=22 && m==09) {
    alert=("Дева")
    }
    if (d>=23 && m==09 || d<=22 && m==10) {
    alert=("Весы")
    }
    if (d>=23 && m==10 || d<=22 && m==11) {
    alert=("Скорпион")
    }
    if (d>=3 && m==11 || d<=21 && m==12) {
    alert=("Стрелец")
    }
    if (d>=22 && m==12 || d<=19 && m==01) {
    alert=("Козерог")
    }
     
    #2992 PX379, 2 Jun 2011
    Last edited: 2 Jun 2011
  13. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Сначала через switch-case определяем месяц, потом проверяем через краткую запись уловного оператора if, в какой интервал попадает день:

    Code:
    <script>
    function get_zodiac(d, m)
    {
    var zodiac;
    d = parseInt(d);
    m = parseInt(m);
    
    
    if (m && d)
    {
    switch (m)
    {
    case 1: zodiac = d < 20 ? 'Козерог' : 'Водолей'; break;
    case 2: zodiac = d < 19 ? 'Водолей' : 'Рыбы'; break;
    case 3: zodiac = d < 21 ? 'Рыбы' : 'Овен'; break;
    case 4: zodiac = d < 21 ? 'Овен' : 'Телец'; break;
    case 5: zodiac = d < 21 ? 'Телец' : 'Близнецы'; break;
    case 6: zodiac = d < 21 ? 'Близнецы' : 'Рак'; break;
    case 7: zodiac = d < 23 ? 'Рак' : 'Лев'; break;
    case 8: zodiac = d < 23 ? 'Лев' : 'Дева'; break;
    case 9: zodiac = d < 24 ? 'Дева' : 'Весы'; break;
    case 10: zodiac = d < 24 ? 'Весы' : 'Скорпион'; break;
    case 11: zodiac = d < 22 ? 'Скорпион' : 'Стрелец'; break;
    case 12: zodiac = d < 22 ? 'Стрелец' : 'Козерог'; break;
    }
    }
    
    if (zodiac) {alert('Знак зодиака - ' + zodiac);}
    else {alert('Знак зодиака не определён');}
    }
    </script>
    
    <input type="text" id="day" /> День<br />
    <input type="text" id="month" /> Месяц<br />
    <button onclick="get_zodiac(document.getElementById('day').value, document.getElementById('month').value);return false;">Узнать знак</button>
    
    
     
  14. PX379

    PX379 New Member

    Joined:
    1 Jun 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    FindeR спасибо, помог :)

    И есть еще одна просьба. Как раскрасить таблицу умножения в шахматном порядке на JS?

    Code:
    function ftable(inum) { 
    var iloop = 1; 
    document.writeln ("<font color='#ffffff' size='10'>Таблица умножения</font><pre>"); 
    while (iloop <= 10) { 
    document.writeln(iloop + " <font color='#ffffff'>x</font> "+ inum + " <font color='#ffffff'>=</font> " + (iloop*inum)); 
    iloop ++; 
    } 
    document.writeln("</pre>"); 
    } 
    ftable(prompt ("Показать таблицу умножения на: ", 5));
     
    #2994 PX379, 2 Jun 2011
    Last edited: 3 Jun 2011
  15. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    нужен скрипт отображения ip адреса посетителя, страница сделана на html, думаю нужен js какой нибудь
    и определение всех операционных систем, у меня скрипт есть но он до XP только распознаёт:

    PHP:
    <script type="text/javascript">
    function 
    checkOS()
       {
       if (
    navigator.userAgent.indexOf('IRIX') != -1)
              var 
    OpSys "Irix";
       else if ((
    navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('95') != -1))
              var 
    OpSys "Windows95";
       else if ((
    navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('98') != -1))
              var 
    OpSys "Windows98";
       else if ((
    navigator.userAgent.indexOf('Win') != -1) && (navigator.userAgent.indexOf('2000') != -1))
              var 
    OpSys "Windows2000";
       else if (
    navigator.userAgent.indexOf('Win') != -1)
              var 
    OpSys "Windows3.1 или NT";
       else if (
    navigator.userAgent.indexOf('Mac') != -1)
              var 
    OpSys "Macintosh";
       else if (
    navigator.userAgent.indexOf('UNIX') != -1)
              var 
    OpSys "UNIX";
       else var 
    OpSys "не опознана.";
       return 
    OpSys;
       }

    var 
    OpSys checkOS();
    document.write("ваша система: " OpSys);
    </script>
     
    #2995 GAiN, 10 Jun 2011
    Last edited: 10 Jun 2011
  16. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    нужно реализовать такую табличку, чтоб когда с осла зайдёшь она появлялась вот такого вида, поделитесь скритпом или на статью как сделать её?
    http://cs4174.vk.com/u84018419/133927307/y_8ea6d51a.jpg
     
  17. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Code:
    <!--[if lte IE 6]>
    <div class="ie6_message">
    Если Вы видите данное сообщение, значит, Вы используете браузер Internet Explorer 6, созданный ещё в 2001-м году! <br />Данный браузер не поддерживает современные технологии, имеет множество брешей безопасности.<br />
    Настоятельно рекомендуем Вам скачать и установить последнюю версию одного из браузеров:<br />
    <a href="http://mozilla-russia.org"><img class="browser_img" src="./images/icons/firefox.png" alt="Mozilla Firefox" title="Mozilla Firefox" /></a>
    <a href="http://www.opera.com"><img class="browser_img" src="./images/icons/opera.png" alt="Opera" title="Opera" /></a>
    <a href="http://www.google.ru/chrome"><img class="browser_img" src="./images/icons/chrome.png" alt="Chrome" title="Chrome" /></a>
    <a href="http://www.apple.com/ru/safari/download"><img class="browser_img" src="./images/icons/safari.png" alt="Safari" title="Safari" /></a>
    <a href="http://www.microsoft.com/rus/windows/internet-explorer/"><img class="browser_img" src="./images/icons/ie.png" alt="Internet Explorer 8" title="Internet Explorer 8" /></a>
    </div>
    <![endif]-->
    
     
  18. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    По поводу ОС - запускаешь
    Code:
    alert(navigator.userAgent.toLowerCase());
    
    и смотришь, что выдаёт под остальными системами. И через indexOf это проверяешь.

    По поводу IP - никак. Лучше юзать нормальные хостинги с поддержкой PHP.
    Можно попробовать на яве, если он установлена:
    Code:
    alert((java.net.InetAddress.getLocalHost() + '').split('/')[1]);
    
     
  19. GAiN

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

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    FindeR, что то не отображает на ie 6 окно :(
    он на какую версию ie настроен ?
    и можно ли сделать чтобы при любой версии ie окошко выходило ?

    что здесь не хватает - окно не вылазит совсем ??
    вот код
    PHP:
    <!--[if lt IE 7]>
      <
    div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 90px; position: relative;'>
        <
    div style='position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'><a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-cornerx.jpg' style='border: none;' alt='Скрыть уведомление'/></a></div>
        <
    div style='width: 640px; margin: 0 auto; text-align: left; padding: 0; overflow: hidden; color: black;'>
          <
    div style='width: 75px; float: left;'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-warning.jpg' alt='Warning!'/></div>
          <
    div style='width: 275px; float: left; font-family: Arial, sans-serif;'>
            <
    div style='font-size: 14px; font-weight: bold; margin-top: 12px;'>Вы используете устаревший браузер</div>
            <
    div style='font-size: 12px; margin-top: 6px; line-height: 12px;'>Для более удобной работы с сайтомпожалуйстаобновите ваш браузер.<br /><b><a href'http://www.whatbrowser.org/ru/'>Что такое браузер?</a><br /><a href='http://getbrowsers.com/ru/why/'>Зачем его обновлять?</a></b></div>
          </
    div>
          <
    div style='width: 75px; float: left;'><a href='http://www.mozilla-europe.org/ru/firefox/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-firefox.jpg' style='border: none;' alt='Firefox 3.5'/></a></div>
          <
    div style='width: 75px; float: left;'><a href='http://www.microsoft.com/rus/windows/internet-explorer/worldwide-sites.aspx' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-ie8.jpg' style='border: none;' alt='Internet Explorer 8'/></a></div>
          <
    div style='width: 73px; float: left;'><a href='http://www.apple.com/ru/safari/download/' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-safari.jpg' style='border: none;' alt='Safari 4'/></a></div>
          <
    div style='float: left;'><a href='http://www.google.com/chrome' target='_blank'><img src='http://www.ie6nomore.com/files/theme/ie6nomore-chrome.jpg' style='border: none;' alt='Google Chrome'/></a></div>
        </
    div>
      </
    div>
      <![endif]-->
     
  20. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    В общем, помести свой код между

    <!--[if IE]>
    <![endif]-->

    он будет отображаться только в IE.
    Помести между

    <!--[if lte IE 6]>
    <![endif]-->

    он будет отображаться только в IE6
     
Thread Status:
Not open for further replies.