PDA

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


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

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

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

d_x
14.03.2010, 22:54
<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 быдет выключен, она и не выведется.

Вроде того:

<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
<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
<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
И что,так всю форму inner'тить? :)
Зачем? )
Я просто показал вариант, который впринципе применим вот так: ))))
<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
на сервере читай из запроса настройку клиента и соответсвенно включен яваскрипт - ajax, выключен - обычная форма


вариант

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

ща попробую




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

jenaDI
15.03.2010, 22:57
LStr1ke

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