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

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

Thread Status:
Not open for further replies.
  1. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    jQuery:

    <select id="color" name="color">
    <option value="blue">синий</option>
    <option value="brown">коричневый</option>
    <option value="burgundy">бордовый</option>
    <option value="cornflower">васильковый</option>
    </select>

    $("#color option:selected").val()

    Вопрос в том, как получить значения всех выбранных селектов, их id отличается только цифрой.

    <select id="color_1" name="color_1">....</select>
    <select id="color_2" name="color_2">....</select>

    Может можно использовать регекс $("#color_\\d+ option:selected").val() ?
     
  2. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    shellz[21h], ну так родительский элемент есть общий у всех этих select ?

    $('#color_1').parent().children('select').children(':selected') - тут будет массив нужных элементов.
     
  3. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    <div id="id_1">
    <select id="cid_1">....</select>
    </div>

    <div id="id_2">
    <select id="cid_2">....</select>
    </div>

    общего нет, селлекты добавляются с помощи кнопки, селлектов нужно получить значения для отправки php скрипту.
     
    #3363 shellz[21h], 14 Mar 2012
    Last edited: 14 Mar 2012
  4. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    С помощью кнопки они куда добавляются все? В одно и то же место же?
    Ищешь первого общего родителя
    А потом уже
    $('.parent_class').find('select').children (':selected')

    В конце концов, почему бы не задать всем селектам один и тот же класс?
     
    #3364 FindeR, 14 Mar 2012
    Last edited: 14 Mar 2012
    1 person likes this.
  5. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Есть форма отправляющяя пост запрос на другой домен(не тот на котором лежит скрипт), автоматически сабмититься js-om но как бы убрать реферер?
    Как я понял это нельзя зделать т.к броузер формирует заголовки но малоли?
     
  6. NetAng

    NetAng Member

    Joined:
    29 Dec 2010
    Messages:
    75
    Likes Received:
    12
    Reputations:
    5
    Ajax не получается послать get запрос

    script.js:
    Code:
    var g;
    function get_text(url)
     {
     if (window.XMLHttpRequest) g = new XMLHttpRequest();
     else g = new ActiveXObject("Microsoft.XMLHTTP");
    
     g.open('GET', 'ajax.php' , false);
     g.onreadystatechange = Refresh; 
    
     alert('p='+url); 
     g.send('p='+url);
     }
    
    function Refresh()
    {
    if( g.readyState == 4 )
     {
     document.getElementById('text').innerHTML = g.responseText;
     }
    	else
    	{
    	document.getElementById('text').innerHTML = '<img src="ajax-loader.gif" />';
    	}
     }
    ajax.php:
    Code:
    <?
    $p = $_GET['p'];
    echo $p;
    echo "Test111";
    if($p == '1')
    {
    echo "Page one!"; 
    }
    if($p == '2')
    {
    echo "Page two!";
    }
    ?>
    На вызов get_text(1) выводится только Test111, остальное то что связано с get запросом не выводится, в чем ошибка?
     
  7. Metho

    Metho New Member

    Joined:
    18 Nov 2011
    Messages:
    182
    Likes Received:
    2
    Reputations:
    0
    Можно ли реализовать такую штуку - при клике на фрейм, был и клик на 1 рандом ссылку из тех что под ним?
     
  8. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    можно, если скрипт будет на странице с фреймом.

    send для пост запроса. Для гет нужно g.open('GET', 'ajax.php?p='+ url, false);
     
    #3368 Melfis, 16 Mar 2012
    Last edited: 16 Mar 2012
  9. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как динамически создать iframe и отправить форму, которая в этом iframe ? (кроссбраузерно)

    Нашёл пару решений, но они работают через раз(
     
  10. Metho

    Metho New Member

    Joined:
    18 Nov 2011
    Messages:
    182
    Likes Received:
    2
    Reputations:
    0
    Melfis, а просто связать скрипт фрейма и скрипт клик он клик не вообще никак? :(

    и ещё вопрос.

    Вот js фрейм -

    <html>
    <body>
    <iframe width="100%" height="100%" frameset border="0" frameborder="0" rows="100%" src='{redir_url}'></iframe>
    </body>
    </html>

    вместо redir url адрес нужный. Такой фрейм не эстетичный - ещё 1 скрол появляется, а если его даже убрать белая граница вокруг фрейма.

    Вот
    document.write("<frameset border=\"0\" frameborder=\"0\" rows=\"100%\"><frame src=\"http://www.supermaika.ru/?partner=1503\" ></frameset>");

    Эстетичный фрейм, но он не работает если его подставить вместо <iframe width="100%" height="100%" frameset border="0" frameborder="0" rows="100%" src='{redir_url}'></iframe> и даже если просто заменить параметры.

    Как их *совместить*. Я думаю здесь надо оставить html and body и скрыть - но как ? :(
     
    #3370 Metho, 16 Mar 2012
    Last edited: 16 Mar 2012
  11. NetAng

    NetAng Member

    Joined:
    29 Dec 2010
    Messages:
    75
    Likes Received:
    12
    Reputations:
    5
    Так работает через гет, но пост почему то через send не отправляет.
     
  12. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    $p = $_GET['p'];
    Это типа через пост работает?
    Ты отправляешь данные постом g.send('p='+url); а потом пытаешься на сервере взять из массива гета данные, которые отправил постом.

    Ты подгружаешь фрейм на страницу с левого сайта, в котором происходит обращение к элементу на главной странице? - никак.
     
    #3372 Melfis, 17 Mar 2012
    Last edited: 17 Mar 2012
  13. Metho

    Metho New Member

    Joined:
    18 Nov 2011
    Messages:
    182
    Likes Received:
    2
    Reputations:
    0
    понятно, значит просто ожидание клик он клик на всю область лепить буду. такое надеюсь прокатит.
     
  14. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Есть поле ввода с максимальной длиной 32 символа. Мне нужно вставить примерно такой код <script src="http://site.com/1.js"></script> возможно ли его как нибудь сократить? Просто в 32 символа не вмещается.
     
  15. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    если проверка длины происходит только на стороне клиента, можете легко отредактировать форму, снять атрибут maxlength
     
    _________________________
  16. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Сервер тоже проверяет.
     
  17. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <script src=//SITE></script>
    SITE заменить на путь до скрипта - максимум 8 символов. Это значит у тебя может быть сво сайт 5 буквенный в зоне .ru где index.php (html) у тебя будет как application/javascript
     
  18. tester_new

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

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    Универсальный window.onunload в JS возможно ли ? или как вообще ловить событие закрытие вкладок и самого браузера в JS? (использую jquery)
     
  19. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Уверен на 90% что нет. И причина этому - опера.

    Upd. Д и куча других браузеров разных версий.
     
    #3379 Melfis, 20 Mar 2012
    Last edited: 20 Mar 2012
  20. tester_new

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

    Joined:
    12 Feb 2012
    Messages:
    300
    Likes Received:
    45
    Reputations:
    24
    это очень плохо)

    вот еще вопросик:

    Есть необходимость проиграть звук на странице в фоновом режиме т.е без отображения плеера (формат mp3 или wav роли не играет) и с последующем управлением проигрыванием через javascript
    т.е что бы можно было остановить проигрывание мелодии, пробую сделать это с помощью тега EMBED следующим образом:

    Выделить всёРазметка HTML
    1:

    <embed id='play_private' src="/sounds/private.wav" autostart="true" hidden="true" type="audio/x-wav"></embed>


    работает только в chrome, в FF просит установть плагин, а нужно что бы работало везде smile

    помогите кто чем сможет)
     
Thread Status:
Not open for further replies.