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

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

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

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    Code:
    <BODY>
    <SCRIPT Language="JavaScript" type="text/javascript">
    function ButtonClick() {
    a=document.forms.myform.input_field.value;
    b=a*2;
    document.write(a,"*2=",b);
    }
    </SCRIPT>
    <form name="myform">
    <input type="text" name="input_field" size="50"><input type="submit" OnClick="ButtonClick()"></p>
    </form>
    </BODY>
    </HTML>
    мне кажется это тело?
     
  2. 5w17ch3r

    5w17ch3r Member

    Joined:
    1 Dec 2008
    Messages:
    79
    Likes Received:
    11
    Reputations:
    0
    Нет, мне не нужно ничего перемножать. Надо чтобы при нажатии на поле ввода выставлялись скобки, тире и писать можно было только в отведенных местах
     
  3. At0m1c

    At0m1c New Member

    Joined:
    19 Jun 2008
    Messages:
    16
    Likes Received:
    3
    Reputations:
    0
    PHP:
    <script type="text/javascript">
            function 
    phoneFields() {
                var 
    phoneVal document.getElementById('phone-val');
                
    phoneVal.value "_(___)___-__-__";
            }
    </script>
    PHP:
    <input onclick="phoneFields()" id="phone-val" type="text" value="" maxlength="15" />
     
  4. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    При таком коде, каждый раз на клик поля с телефоном(даже уже заполненным) будет очищаться. Меня бы бесило это, если б мне надо поправить тел или типа того, правда с другой стороны, я бы уже мог забыть 300 раз форму ввода...
    PHP:
    <script type="text/javascript">
            function 
    phoneFields(el) {
                if (
    el.value == '')
                    
    el.value "_(___)___-__-__";
            }
    </script>
    HTML:
    <input onclick="phoneFields(this)" type="text" value="" maxlength="15" />
    5w17ch3r,
    тебе надо чтобы эта форма показывалась 1 раз при первом клике или менялась по ходу ввода?
    пустое поле
    клик: _(___)___-__-__
    ввод цифры: 8(___)___-__-__
    еще ввод цифры: 8(4__)___-__-__

    если второй вариант, то он очень плохо(некрасиво выглядеть будет) реализуемый из-за разного кол-ва цифр в коде города и в самом телефоне.

    UPD. исправил ник - не к тому обращался )
     
    #3324 Melfis, 24 Feb 2012
    Last edited: 24 Feb 2012
  5. At0m1c

    At0m1c New Member

    Joined:
    19 Jun 2008
    Messages:
    16
    Likes Received:
    3
    Reputations:
    0
    Это не мне надо :D Несколько постов выше спрашивали.

     
  6. 5w17ch3r

    5w17ch3r Member

    Joined:
    1 Dec 2008
    Messages:
    79
    Likes Received:
    11
    Reputations:
    0
    1 раза было бы достаточно. А по поводу кода города, то тут предполагаются сотовые номера по России, а они у нас, вроде, все трехзначные.
     
  7. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    5w17ch3r,
    PHP:
    <html>
    <
    head>
    <
    script type="text/javascript">
        
    Object.prototype.attachEvent = function(evhand)
    {
        
    this.addEventListener(ev.indexOf("on") == ev.replace("on","") : evhandfalse);
    }    

    window.onload = function () {
        
    validator.init();
    }

    var 
    validator = {
        
    inputnull,
        
    phonePattern'_(___)___-__-__'// визуальный формат строки
        
    phoneSymbols'()-'// символы, которые будут встречаться в строке кроме _ и цифр
        
    phoneRegExp: /^[\d_]\([\d_]{3}\)[\d_]{3}-[\d_]{2}-[\d_]{2}$/, // регулярное выражение для проверки правильности ввода
        
    lastValuenull,
        
    cursorPosnull,

        
    init: function () {
            
    this.input document.getElementById('input');
            
    this.setClick(this.input);
            
    this.setKeyup(this.input);
            
    this.setKeydown(this.input);
        },
        
        
    setKeydown: function (el) {
            var 
    self this;
            
    el.attachEvent('keydown', function(ev) {
                if (!
    self.checkKeyCode(ev)) {
                    return 
    false;
                }

                
    this.setSelectionRange(this.selectionStartthis.selectionStart+1);
                
    self.cursorPos this.selectionStart;
            });
        },
        
        
    setClick: function (el) {
            var 
    self this;
            
    el.attachEvent('click', function () {
                if (
    this.value == '')
                    
    this.value self.phonePattern;
                
                
    self.lastValue this.value;
            });
        },
        
        
    setKeyup: function (el) {
            var 
    self this;
            
    el.attachEvent('keyup', function (ev) {
                if (!
    self.checkKeyCode(ev)) {
                    return 
    false;
                }

                if (!
    this.value.match(self.phoneRegExp)) {
                    
    this.value self.lastValue;
                    
    this.setSelectionRange(self.cursorPosself.cursorPos);
                } else {
                    
    self.lastValue this.value;
                    if ( 
    self.phoneSymbols.indexOf(this.value[self.cursorPos+1]) >= ) {
                        
    self.cursorPos += 2;
                        
    this.setSelectionRange(self.cursorPosself.cursorPos);
                    }
                }
            });
        },
        
        
    checkKeyCode: function (ev) {
            if (
    ev.keyCode <= 40 && ev.keyCode >= 37)
                return 
    false;
            
            return 
    true;
        }
    };

    </script>
    </head>

    <body>
    <input type="text" id="input" />
    </body>
    </html>
    Тестировалось opera, safari, ff последних версий.

    UPD. парсер сожрал кое-что
    phoneRegExp: /^[d_]([d_]{3})[d_]{3}-[d_]{2}-[d_]{2}$/, // регулярное выражение для проверки правильности ввода
    в этой строке перед всеми d надо поставить \, получится
    phoneRegExp: /^[\d_]([\d_]{3})[\d_]{3}-[\d_]{2}-[\d_]{2}$/, //
     
    #3327 Melfis, 24 Feb 2012
    Last edited: 24 Feb 2012
    1 person likes this.
  8. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Здравствуйте, подскажите пожалуйста как средствами JS можно запретить скролл страницы, т. е. вот человек открыл страницу и все, что б он не мог ее прокручивать вниз хотя бы колесом мыши ?
     
  9. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    достаточно css:

    body {
    position:fixed;
    }

    Ну или если оч надо, то
    document.getElementsByTagName('body')[0].style.position = 'fixed'
     
  10. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
    sum 10.000 60;
    Выводит 70, а не 10.060. Почему ?
     
  11. trololoman96

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

    Joined:
    1 Dec 2011
    Messages:
    120
    Likes Received:
    34
    Reputations:
    55
    Потому что 60 целое число
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Подскажите, мне нада при помощи джаваскрипта написать на кортинке произвольный текст, где какие функции для етого есть???(тоесть ищу чтото типа функции imagestring в php)
     
  13. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    qaz, блочный элемент с абсолютным позиционированием поверх изображения.
    Или аякс-запрос к php-скрипту.
     
  14. Metho

    Metho New Member

    Joined:
    18 Nov 2011
    Messages:
    182
    Likes Received:
    2
    Reputations:
    0
    пока не начал, есть вопрос.
    надо морду сайта + 2 уровня страницы сконвертить в js и поверх своей html странички залить.
    примерный план.
    Граб морды + 2 уровня страниц
    Редакт на них ссылок на картинки и на другие страницы
    Конверт все это в js.
    Вывод на главной странице моего html сайта - ссылка на вывод скрипта сконвертированого с главной страницы цели.
    все верно? что то забыл? или так вообще не выйдет и это мои фантазии? :D можете что нибудь добавить ( ну оптимизация работ там, и тд) ?
    спасибо :)
    а ну, ещё обвуфцирую скрипты все)
     
  15. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Добрый вечер. Ни у кого нет готового алгоритма луна на JS?
     
  16. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Копай в сторону svg. Просто пример

    "обфусцирую"
    Что ты только что описал? Бесполезное создание сайта на жс, как спрятаться от поисковика? Какая цель то?
     
    #3336 Melfis, 26 Feb 2012
    Last edited: 26 Feb 2012
  17. Metho

    Metho New Member

    Joined:
    18 Nov 2011
    Messages:
    182
    Likes Received:
    2
    Reputations:
    0
    :) применять это можно по разному.
    процесс я написал правильно, будет работать? или что то упустил?
     
    #3337 Metho, 26 Feb 2012
    Last edited: 26 Feb 2012
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Можно ли при помощи JavaScript узнать сайт рефер?
     
  19. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    google -> javascript referrer. Может сначала поискать?
     
  20. Rastamanka

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

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Добрый вечер. Задача использую Ajax скрытно от пользователя послать запрос на страницу к примеру http://site.ru/index.php на которой производиться редирект на http://site.ru/1.php получить код данной страницы и поместить его в переменную.
    Напрямую на страницу http://site.ru/1.php не зайти...
     
Thread Status:
Not open for further replies.