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

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

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

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    есть элемент, например textarea. element.select() выделяет весь текст.
    а как снять выделение? (разумеется средствами js)
     
  2. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    var sel = window.getSelection();
    sel.removeAllRanges();
    
    (Opera, Chrome, FF) или
    Code:
    document.selection.empty();
    
    (хз, где)
     
  3. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Не пугайся,но слышал что эта регулярка для мыла - придерживается полностью всем стандартам emai`ла,единая в своём роде))
    http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
     
  4. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Mixon, вот это жесть o_0

    Мне бы теперь найти проверку вводимого url адреса :( Чтоб проверял на наличие "http://" в начале и т. д.
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    function isValidateUrl(s) {
        var 
    regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
        
    return regexp.test(s);
    }
     
  6. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    С JavaScript не работал раньше, и в нем полный ноль. Но вот в одном проекте нужно сделать такую фишку

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

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    zifanchuck

    Code:
    <script>
    function create_control(type, name, parent)
    {
    var inp 	= document.createElement('input');
    inp.type	= type;
    inp.name	= name;
    
    var brake = document.createElement('br');
    
    document.getElementById(parent).appendChild(inp);
    document.getElementById(parent).appendChild(brake);
    }
    </script>
    
    <button onclick="create_control('text', 'some', 'some_div')">Создать 'text'</button>
    <button onclick="create_control('file', 'some', 'some_div')">Создать 'file'</button>
    <button onclick="create_control('checkbox', 'some', 'some_div')">Создать 'checkbox'</button>
    <div id="some_div"></div>
    
    В функции create_control аргументы - тип input'a, имя, родитель (где создавать)
     
    1 person likes this.
  8. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    FindeR, спасибо, только я немного наверное не правильно сформулировал то что хотел)))

    При клике должно добавляться что-то типа такого

    Как-то так. Просто думал может есть какая-то стандартная функция для вывода какого-то произвольного кода при клике.

    Появилась вроде идейка, пошел попробую))


    Вот нашел функцию
    Code:
    document.getElementById('some_div').innerHTML += 'aaa<br>';
    Вроде работает)) Нужно хоть азы ДжаваСкрипта выучить, полезная штука)))
     
    #2828 zifanchuck, 1 Feb 2011
    Last edited: 1 Feb 2011
  9. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    zifanchuck, можно и innerHTML делать - добавляет произвольный текст.

    Но если у тебя будет, например, несколько radio, в котором чё-то выбрано будет, или же будет несколько полей заполненных уже, то при innerHTML += у тебя сотрутся все данные из полей и уберутся точки с радио\чекбоксов. В общем-то, это единственный минус =)
    Лучше всё же делать createElement('span'), в него кидать нужный текст, поля, а потом уже этот span через appendChild размещать в родителе.
     
  10. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    FindeR, как раз только что обнаружил этот недостаток =((( Так все получалось хорошо, в один див засунул всю нужную форму, а во второй добавлял.
    Чуть позже попробую сделать тем способом что посоветовал)
     
  11. HBWS

    HBWS Member

    Joined:
    26 Nov 2010
    Messages:
    226
    Likes Received:
    22
    Reputations:
    0
    Хотел начать писать вопрос, но увидел твой пост) Косвенным образом помог решить проблему, спасибо :)
     
  12. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Нужен просмотрщик картинок на JS:
    Есть превьюшка, кликаю по ней, выскакивает блок с картинкой.
    Лайтбокс не предлагать.
     
  13. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Code:
    <img src="some.jpg" 
    onclick = "document.getElementById('some_div').innerHTML = '<img src=... />';
    document.getElementById('some_div').style.display = 'block';" />
    У some_div
    Code:
    position:absolute/fixed;
    margin: 0px auto;
     
  14. F1ghT3r

    F1ghT3r New Member

    Joined:
    15 Aug 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Скрипт подмены изображения

    Столкнулся с такой проблемой, написал джаваскрипт, который должен подменивать фоновое изображение под размер экрана клиента, обгуглил, перепробовал многое, но так и не заработало, скипты давно не писал и почти ничего не помню, Вот собственно сам скрипт, как бы заставить его залезть в боди и поставить бэкграунд под нужный размер?
    Code:
    if (screen.height == 768 && screen.width == 1024)
    document.body.style.backgroundImage = "./images/back/1024x768.jpg";
    else if (screen.height == 800 && screen.width == 1280)
    document.body.style.backgroundImage = "./images/back/1280x800.jpg";        
    else if (screen.height == 960 && screen.width == 1280)
    document.body.style.backgroundImage = "./images/back/1280x960.jpg";
    else if (screen.height == 1024 && screen.width == 1280)
    document.body.style.backgroundImage = "./images/back/1280x1024.jpg";
    else if (screen.height == 900 && screen.width == 1400)
    document.body.style.backgroundImage = "./images/back/1440x900.jpg";
    else if (screen.height == 900 && screen.width == 1600)
    document.body.style.backgroundImage = "./images/back/1600x900.jpg";
    else if (screen.height == 1200 && screen.width == 1600)
    document.body.style.backgroundImage = "./images/back/1600x1200.jpg";
    else if (screen.height == 1050 && screen.width == 1680)
    document.body.style.backgroundImage = "./images/back/1680x1050.jpg";
    else if (screen.height == 1200 && screen.width == 1920)
    document.body.style.backgroundImage = "./images/back/1920x1200.jpg";
    else if (screen.height == 1440 && screen.width == 1920)
    document.body.style.backgroundImage = "./images/back/1920x1440.jpg";
    else if (screen.height == 1600 && screen.width == 2560)
    document.body.style.backgroundImage = "./images/back/2560x1600.jpg";
    
     
    #2834 F1ghT3r, 9 Feb 2011
    Last edited: 9 Feb 2011
  15. F1ghT3r

    F1ghT3r New Member

    Joined:
    15 Aug 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Пишет "Недопустимый аргумент указывает эту строку и первый символ =/
    Code:
    document.body.style.backgroundImage = "./images/back/1024x768.jpg";
    "
     
  16. F1ghT3r

    F1ghT3r New Member

    Joined:
    15 Aug 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Огромнейшее спасибо =)
     
  17. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    F1ghT3r & Moriarty
    :D
    document.body.style.backgroundImage = "./images/back/'+screen.height+'x'+screen.width+'.jpg';
     
  18. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    и под каждый пиксель - свою картинку грузить?)
    уменьшу окно,будет 1899px и где под неё картинку взять?)

    лол :D
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Mixon screen.width - это разрешение экрана по горизонтали, а не размеры окна.
     
    _________________________
  20. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Подскажите пожалуйста, есть много ДИВов
    PHP:
    <div id="hide_0" style="display: none;"></div>
    <
    div id="hide_1" style="display: none;"></div>
    <
    div id="hide_2" style="display: none;"></div>
    Мне нужно сделать функцию которая будет открывать(display:block) указаный в параметре ДИВ и скрывать (none;) ВСЕ остальные, если они тоже открыты, хотя проверка на видимость дивов не обязательна.

    ЗЫ ДИВов от 0-100.
     
Thread Status:
Not open for further replies.