Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запретить отправлять форму с отключенным яваскрипт, как? 
:(
    Опции темы
smartov
Дата 27.9.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Можно еще так

Код

<html>
<body>
<!--не прописываем метод чтобы форма никуда не ушла даже из оперы-->
<form id="mainForm">
<input type="text" name="test" value="Any text"><br/>
<input type="button" id="submit" value="Please enable javascript" disabled>
</form>

<script>
window.onload = function() 
{
    document.getElementById('mainForm').method = "GET";
    document.getElementById('submit').value = "Submit";
    document.getElementById('submit').disabled = false;
    document.getElementById('submit').onclick = function () { document.getElementById('mainForm').submit(); }
}
</script>

</body>
</html>

PM MAIL   Вверх
Sardar
Дата 27.9.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Здесь на форуме форма генериться при загрузке, если JS нет, то и формы быстрого ответа (физически) нет. Работает smile

Если нужна валидация, то как уже говорили, её по любому нужно делать на сервере, на клиенте только для удобства пользователя, что бы не перезагружал страницу постоянно.

Если как некая защита от роботов, заполняющих формы, то защитить всё таки весьма сложно, запрос и так можно послать выдернув URL'ы и "секретные" параметры (достаточно человеку один раз подумать над страницой, а на пару суток будет работать пока не запалят). Если только закодировать секретный параметр в мудрёном автомате с доброй тысячей переходов, пока всё не выполнишь, не получишь. В таком случае роботу придёться выполнять много JS кода, это уже не вырезать чего нибудь по шаблону smile

Но! неужели проблема стоит так остро? smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
PyS
Дата 28.9.2006, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



Цитата(Sardar @  28.9.2006,  01:01 Найти цитируемый пост)
Здесь на форуме форма генериться при загрузке, если JS нет, то и формы быстрого ответа (физически) нет. Работает smile

Поддерживаю! smile
Я за  создание формы через JS.
PM MAIL   Вверх
S.A.P.
Дата 28.9.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 8
Всего: 71



Вот, еще один способ в нагрузку
Код

<script>document.write('<form>')</script>
<input type="text" name="test" value="Any text"><br/>
<input type="submit">
<script>document.write('</form>')</script>

PM MAIL   Вверх
pythonwin
Дата 28.9.2006, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



S.A.P., а вов всех браузерах работает?
PM WWW GTalk Jabber   Вверх
S.A.P.
Дата 28.9.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 8
Всего: 71



pythonwin,  не знаю  smile .
PM MAIL   Вверх
Bikutoru
Дата 28.9.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: нет
Всего: 22



А если не добавлять в форму кнопку submit, а повесить проверку отправку формы на обычную кнопку(т.е. как-то так:
Код

<input type="button" value="Оправить" onclick="checkAndSubmit(this.form)">

Сообщение, уведомляющее о выключенном Javascript'е можно сделать через <noscript>, как уже предлагалось раньше

Добавлено @ 12:18 
Вариант не годится...


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
PyS
Дата 29.9.2006, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



я не монимаю, почему нельзя сгенерировать форму в JS? Нам что это религия не позволяет?  smile 
smile
PM MAIL   Вверх
sergejzr
Дата 30.9.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Цитата(PyS @  29.9.2006,  06:18 Найти цитируемый пост)
я не монимаю, почему нельзя сгенерировать форму в JS? Нам что это религия не позволяет?

А какая разница, чем форма сгенерена? Если я хочу её отправить, я её отправлю. Доцтаточно посмотреть заголовки. А вот если скрипт правильно проверяет условие, отправка такая уже ничего не даст, если скрипт выключен.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.