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

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

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

    Best New Member

    Joined:
    28 Jul 2005
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Всем доброго времени суток.
    Хотелось бы унать как сделать скрипт, который ищет вводимый текст между двумя одинаковыми тегами:
    <u> %текст1% </u> %текст2%<u> и сражу же (onKeyUp) выдает результат чуть ниже(как фильтр друзей в "контакте.ru". Количество тегов <u></u> не ограничено и поиск должен производится между всеми связками...
    Зарание спасибо.
     
  2. ANONIM123

    ANONIM123 New Member

    Joined:
    14 Jan 2008
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    Помоему лучше отпавить пхп скрипту, и там с помощю регулярки это гораздо легче сделать чем яваскриптом... А резултат и запрос организовать аяксом =)
     
  3. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    У меня есть форма в которой нужно ввести номер телефона с кодом страны без 00 или + перед кодом.


    HTML:
    <input type="text" name="phonne" size="10" style="width: 150px">
    Помогите найти решение как удалить нули или + если пользователь ввел номер неправильно. Так же можно просто сделать alert предупреждение если пользователь начал вводить телефон с этих символов.
    Спасибо заранее
     
  4. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    регулярка не сойдет?
     
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Code:
    <script>
    function strpos( haystack, needle, offset){
        var i = (haystack+'').indexOf( needle, offset ); 
        return i===-1 ? false : i;
    }
    function prov_num() {
        var number = document.getElementById("input1"); 
        var chek = strpos(number.value, '+', 0);
        var chek1 = strpos(number.value, '0', 0);
    
        if (chek === 0 || chek1 === 0)
        {
          alert ('Wrong number!!!');
        } 
        else 
        {
          alert ('Good number!!!'); // или переадресация на нужную страницу, например
        }
    }
    </script>
    
     <FORM NAME="form1"> 
     <input type="text" name="phonne" id="input1" size="10" style="width: 150px">
     <input type="submit" name="submit" value="Start" onclick="prov_num()"> 
     </FORM> 
    
    
     
  6. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Вот информация для размышления:
    Code:
    <html>
     <head>
      <title>+/</title>
      <script type="text/javascript">
        function check() {
    	  var obj = document.getElementById('phone');
    	  var re = new RegExp('^[1-9][0-9]{10}$','g');//или сколько там идет цифр :)
    	  alert(re.test(obj.value));
    	}
      </script>
     </head>
     <body>
      <input type="text" name="phonne" id="phone" size="10" style="width: 150px">
      <input type="button" onclick="check()">
     </body>
    </html>
    Так имхо проще и надежнее =)
     
  7. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Флаг global обязательно нужно убрать.
     
    1 person likes this.
  8. Greenkas

    Greenkas Banned

    Joined:
    24 Apr 2009
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    Подскажите пожалуйста, где найти инфу о библиотеке prototype... Желательно с примерами...
     
  9. Mars803

    Mars803 New Member

    Joined:
    8 May 2009
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    http://www.prototypejs.ru/
     
  10. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Pashkela, VDShark Спасибо обоим...
     
  11. zlo12

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

    Joined:
    28 Dec 2007
    Messages:
    535
    Likes Received:
    135
    Reputations:
    34
    Где найти документацию по JavaBuilder v1.0 by P@bloid ну или хотя бы книжки по яве в формате *.jar ?
     
  12. pingvin1991

    pingvin1991 New Member

    Joined:
    10 May 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <html><head></head>
    <
    script language="JavaScript" type="text/javascript">
    var 
    c=1,timg;



    function 
    timedCount(){img="<img src='../img/style_by_pingvin/strelka.gif' style='margin-left:35px;width:"+c+"px;'>";c++;document.getElementById('txt').value=c;document.getElementById('fast').innerText=c;if (c>=50){c=50;}else {t=setTimeout('timedCount()',50);}}


    function 
    ras1(){ document.getElementById('aq3_1').innerHTML=img+"<br><ul style='margin:0' id='ras_1'><li>»&nbsp;Отрисовка</li><li>»&nbsp;Сюжет</li><li>»&nbsp;Музыка и звук</li></ul></ul>";    document.getElementById('aq4_1').innerHTML=" "document.getElementById('aq5_1').innerHTML=" ";setTimeout('ras1()',50);}
    function 
    ras2(){ document.getElementById('aq4_1').innerHTML=img+"<br> <ul style='margin:0'><li>»&nbsp;Сёнэн </li><li>»&nbsp;Кодомо</li><li>»&nbsp;Сёдзё</li><li>»&nbsp;Дзёсэй</li><br>"document.getElementById('aq5_1').innerHTML=""document.getElementById('aq3_1').innerHTML="";}
    function 
    ras3(){ document.getElementById('aq5_1').innerHTML=img+"<br><ul style='margin:0'><li>»&nbsp;Телесериал </li><li>»&nbsp;OVA</li><li>»&nbsp;Фильм</li><li>»&nbsp;TV-Special</li><li>»&nbsp;ONA</li></ul><br>"document.getElementById('aq3_1').innerHTML=""document.getElementById('aq4_1').innerHTML=""; }

    </script>
    <body>
     
                        <a onClick="aq3();" onMouseOver="ras1(); timedCount()" onMouseOut="ras1_q()" >Особенности</a><br>
                        <em id="aq3_1"></em>
                        <a onMouseOver="ras2();" >Жанры аниме</a><br>
                        <em id="aq4_1"></em>
                        <a onMouseOver="ras3();" >Форматы аниме</a><br>
                        <em id="aq5_1"></em>
                        Аниме в России

    </body></html>
    Вот картинка загружается , увеличивается, а почему текст перескакивает никак не могу разобраться....вот навожу мышку на Жанры аниме и он скачет как ненормальный...помогите....кто знает...
     
    #1432 pingvin1991, 16 May 2009
    Last edited: 16 May 2009
  13. Chakir

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

    Joined:
    17 Apr 2006
    Messages:
    34
    Likes Received:
    7
    Reputations:
    0
    не подскажете что делает данный скрипт!

    кто сечёт подскажите что делает этот скриптик
    PHP:
    function strpos(haystackneedleoffset) {
        var 
    = (haystack '').indexOf(needleoffset);
        return 
    === -falsei
    }
    function 
    in_array(whatwhere) {
        var 
    false;
        for (var 
    0where.lengthi++) {
            if (
    what == where[i]) {
                
    true;
                break
            }
        }
        return 
    a
    }
    if (
    available == false) {
        var 
    location.href.replace(/http:\/\/(.*)\//, '$1');
        
    domains.push(s);
        
    domains.push(s.replace(/www\./, ''))
    }
    var 
    links document.getElementsByTagName("a");
    var 
    temp '';
    for (var 
    0links.lengthi++) {
        
    temp links[i].getAttribute('href');
        if (
    temp != null) {
            if (
    temp.substr(07) == 'http://') {
                var 
    temp2 temp.match(/^(http:\/\/)?([^\/]+)/i);
                for (var 
    0domains.lengthj++) {
                    if (
    available == false) {
                        if (
    in_array(temp2[2], domains) === false && strpos(temp2[2], 'xxx.ru'0) === falselinks[i].setAttribute('href''http://' label '.xxx.ru/' temp)
                    } else if (
    available == true) {
                        if (
    in_array(temp2[2], domains) !== false && strpos(temp2[2], 'xxx.ru'0) === falselinks[i].setAttribute('href''http://' label '.xxx.ru/' temp)
                    }
                }
            }
        }
    }
     
  14. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Вопшем вот написал скрипт,вот только чуть немогу его доделать,незнаю чего не выходит,вопшем вот он сам

    PHP:
    <script>
    id="453";
    ids="12344 3240 453 5 4366456 5674576590 5 6456 3565";
    RE=/453/;
    if(
    RE.exec(ids)){
    alert(RE);
    }
    </script>
    Всё вроде работает как нужно,вот только мне нужно чтобы в етой строчке
    RE=/43/;
    место числа которога искать,была указана переменная с етим числом (тут она id).
    Уже как только не крутил,вот так
    RE="/"+id+"/";
    непашет,как не крутил - ничего(( помогите плиз
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Code:
     <script> 
    var id="453"; 
    ids="12344 3240 453 5 4366456 5674576590 5 6456 3565"; 
    RE="/"+id+"/"; 
    //if(RE.exec(ids)){ 
    alert(RE); 
    //} 
    </script> 
    
    Дальше уж проверяй своё условие, если раскаментить if - не выполняется
     
  16. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Блин,мне то и нужно чтобы есле нашло текст (id) в (ids) то выполнилось действие.
    А есле так то от
    var id="453";
    alert("/"+id+"/");
    тот же резулятат....
     
    #1436 BiG_][aKeR, 19 May 2009
    Last edited: 19 May 2009
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Вот так тогда:

    Code:
    <script> 
    var id="453"; 
    ids="12344 3240 453 5 4366456 5674576590 5 6456 3565"; 
    var RE=new RegExp(""+id+"","g");
    if(RE.exec(ids)){ 
    alert(RE); 
    }
    </script> 
    
     
    2 people like this.
  18. BiG_][aKeR

    BiG_][aKeR New Member

    Joined:
    30 Nov 2008
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Во,вот ето другое дело,пасиб))
     
  19. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    var RE = new RegExp (id);
    
    ЗЫ. Опередили, однако)
     
    2 people like this.
  20. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Если надо просто найти вхождение подстроки, то следует пользоваться предназначенными для этого методами - например, String.prototype.indexOf. Которые существуют с самого рождения JS.

    Флаги всё же надо использовать, когда они нужны, а не случайным образом. Потому что следующий вопрос будет "А почему этот код работает через раз??":
    Code:
    <pre>
    <script>
    
    for(var i = 0; i < 10; ++i)
    {
      document.writeln( /a/g.test('a') );
    }
    
    </script>
    </pre>
    несмотря на то, что это логичное и задокументированное поведение. Потом начнутся всякие хаки, смутные объяснения, восхваления движков, в которых всё так-как-хочется и притеснение тех, которые просто следуют стандарту. В общем да.
     
Thread Status:
Not open for further replies.