Помогите / И все-таки AJAX не работает без JAVASCRIPT ><

Discussion in 'PHP' started by jenaDI, 14 Mar 2010.

  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Привет всем ! Такая проблема, у меня на сайте регистрация проходит полностью на Ajax. (http://litetracker-ru.tut.su/signup)
    И допустим , javaScript отключен , а ajax Без него никак не может ...

    Как сделать , если javascript выкл. , то отправляеться как обычная форма?

    спасибо заранне ;)
     
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    HTML:
    <noscript>
    тут обычная форма
    </noscript>
    
    http://www.htmlbook.ru/html/noscript.html
     
  3. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    d_x нет , тогда будет две формы и не красиво
     
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    А ты аяксовую форму выводи с помощью JavaScript. Соответственно, если JS быдет выключен, она и не выведется.

    Вроде того:
    HTML:
    <script>
    ...
    document.getElementById('AJAXForm').style.display = 'block';
    ...
    </script>
    
    ...
    <!-- аяксовая форма -->
    <form style="display:none;">
    ...
    </form>
    
    ...
    <!-- обычная форма -->
    <noscript>
    ...
    </noscript>
    
     
    #4 d_x, 14 Mar 2010
    Last edited: 14 Mar 2010
  5. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    d_x там javascript только при нажатие на button

    мне фактически нужноо, чтобы менялся button

    есть аваскрипт - по клику функция срабатывает

    нет явыскрипта - по-обычному
     
  6. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    носкриат выведется, если JS отключен. Иначе - нет
     
  7. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Всегда выводится только обычная форма, без noscript и прочего. Только потом на неё добавляется обработчик события submit.
     
  8. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    d_x всё правильно тебе сказал.
    юзай noscript.

    форму делай невидимой если яваскрипт включён то форма будет видимой.

    или тебе надо чтоб какое то событие через аякс обрабатывалось?непойму
     
  9. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    не юзай noscript :)
     
  10. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    <div id='reg_form'>
    <
    h1>JavaScript off.</h1>
    </
    div>

    <
    script>
    document.getElementById('reg_form').innerHTML "Hello From JS :)";
    </script>
     
  11. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Зачем? )
    Я просто показал вариант, который впринципе применим вот так: ))))
    PHP:
    <script
     function 
    regMe() {
      
    alert(document.getElementById('login').value);
      }  
    </script>    
    <form method="post">  
    <input type="text" name="login_name" id="login" />
    <span id="reg_button"><input type="submit" value="Plain Submit" />
    </span> 
    </form>   
    <script>  
    document.getElementById('reg_button').innerHTML = "<input type=\"button\" value=\"Submit on JS\" onclick=\"regMe();\"/>";  
    </script>
    Если JS выключен, то форма отправляется Submit, если включен, то вместо сабмита появляет кнопка, которая выполняет JS фукцию )))
    Короче хз ) Мое извращенное воображение на эжтом закончилось ))))))))
     
    #11 LStr1ke, 15 Mar 2010
    Last edited: 15 Mar 2010
  12. prescott

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

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    просто пропиши форме onsubmit='my_ajax_func(); return false;' - при отключенном джаваскрипт она будет отправлятся, при включенном - срабатывать твой обработчик
     
  13. lukmus

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

    Joined:
    18 Nov 2009
    Messages:
    404
    Likes Received:
    118
    Reputations:
    23
    на сервере читай из запроса настройку клиента и соответсвенно включен яваскрипт - ajax, выключен - обычная форма
     
  14. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0

    вариант
     
  15. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    ща попробую




    З.Ы спасибо всем за варианты ;)
     
  16. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    LStr1ke

    спасибо работает ;)