Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите / И все-таки AJAX не работает без JAVASCRIPT >< (https://forum.antichat.xyz/showthread.php?t=186963)

jenaDI 14.03.2010 22:49

Помогите / И все-таки AJAX не работает без JAVASCRIPT ><
 
Привет всем ! Такая проблема, у меня на сайте регистрация проходит полностью на Ajax. (http://litetracker-ru.tut.su/signup)
И допустим , javaScript отключен , а ajax Без него никак не может ...

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

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

d_x 14.03.2010 22:54

Код HTML:

<noscript>
тут обычная форма
</noscript>

http://www.htmlbook.ru/html/noscript.html

jenaDI 14.03.2010 22:55

d_x нет , тогда будет две формы и не красиво

d_x 14.03.2010 22:59

А ты аяксовую форму выводи с помощью JavaScript. Соответственно, если JS быдет выключен, она и не выведется.

Вроде того:
Код HTML:

<script>
...
document.getElementById('AJAXForm').style.display = 'block';
...
</script>

...
<!-- аяксовая форма -->
<form style="display:none;">
...
</form>

...
<!-- обычная форма -->
<noscript>
...
</noscript>


jenaDI 14.03.2010 23:01

d_x там javascript только при нажатие на button

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

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

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

wildshaman 14.03.2010 23:02

носкриат выведется, если JS отключен. Иначе - нет

astrologer 14.03.2010 23:31

Всегда выводится только обычная форма, без noscript и прочего. Только потом на неё добавляется обработчик события submit.

dr.Web 14.03.2010 23:43

d_x всё правильно тебе сказал.
юзай noscript.

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

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

astrologer 15.03.2010 00:43

не юзай noscript :)

LStr1ke 15.03.2010 01:09

PHP код:

<div id='reg_form'>
<
h1>JavaScript off.</h1>
</
div>

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


m0Hze 15.03.2010 01:11

Цитата:

Сообщение от LStr1ke
PHP код:

<div id='reg_form'>
<
h1>JavaScript off.</h1>
</
div>

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


И что,так всю форму inner'тить? :)

LStr1ke 15.03.2010 01:18

Цитата:

Сообщение от m0Hze
И что,так всю форму inner'тить? :)

Зачем? )
Я просто показал вариант, который впринципе применим вот так: ))))
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 фукцию )))
Короче хз ) Мое извращенное воображение на эжтом закончилось ))))))))

prescott 15.03.2010 02:53

просто пропиши форме onsubmit='my_ajax_func(); return false;' - при отключенном джаваскрипт она будет отправлятся, при включенном - срабатывать твой обработчик

lukmus 15.03.2010 04:30

на сервере читай из запроса настройку клиента и соответсвенно включен яваскрипт - ajax, выключен - обычная форма

jenaDI 15.03.2010 20:11

Цитата:

Сообщение от lukmus
на сервере читай из запроса настройку клиента и соответсвенно включен яваскрипт - ajax, выключен - обычная форма


вариант

jenaDI 15.03.2010 20:13

Цитата:

Сообщение от prescott
просто пропиши форме onsubmit='my_ajax_func(); return false;' - при отключенном джаваскрипт она будет отправлятся, при включенном - срабатывать твой обработчик

ща попробую




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

jenaDI 15.03.2010 22:57

LStr1ke

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


Время: 10:22