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

Поиск:

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


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Можно ли запретить отправлять форму с отключенным яваскрипт? Дело в том, что яваскрипт проверяет некое условие.
PM WWW   Вверх
vasac
Дата 27.9.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

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



Если форма без js не должна отправлятся, то можно вообще изначально скрыть ее за ненадобностью:
Код

<form id="idForm" style="display:none">
 <input type="text" />
 ...
</form>
<script type="text/javascript">
  document.getElementById( "idForm" ).style.display = "block";
</script>

Т.е. форма открывается при помощи js. А если он отключен, то формы нет на странице.
PM WWW   Вверх
GoodBoy
Дата 27.9.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



ну что приходит на ум так это что-нить такое:

Код
<body onLoad="document.getElementById('forma').disabled=false;">
<form id="forma" disabled>
  <input type="text" name="txt" />
  <input type="submit" />
</form>
</body>



--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Wowa
Дата 27.9.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



vasac,  а как вместо формы в таком случае показать надпись "Включите яваскрипт" ?
PM WWW   Вверх
PyS
Дата 27.9.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Wowa @  27.9.2006,  16:50 Найти цитируемый пост)
vasac,  а как вместо формы в таком случае показать надпись "Включите яваскрипт" ? 

тогда может и формировать форму через JS
PM MAIL   Вверх
sergejzr
Дата 27.9.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



GoodBoy, с form.disabled траблы в фаерфоксе.


Цитата(Wowa @  27.9.2006,  11:50 Найти цитируемый пост)
vasac,  а как вместо формы в таком случае показать надпись "Включите яваскрипт" ? 


Код

<noscript>Включите яваскрипт</noscript>


Цитата(PyS @  27.9.2006,  11:53 Найти цитируемый пост)
тогда может и формировать форму через JS 

Это не всегдя нужно. Иногда надо указать, что форма есть.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
dstorm81
Дата 27.9.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



а вот я злостных хацкер посмотрю страничку увижу эту форму. создам свою форму на локале и все равно ОТОШЛЮ.
вывод придется на серваке отслеживать откуда написали, а тебе это надо? (тем более можно попытаться поломать)
вывод - просто сделать обработку входящей инфы на серваке, что проще, 
имхо это мое


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

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


Un salsero
Group Icon


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

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





Добавлено @ 14:03 
Цитата(dstorm81 @  27.9.2006,  12:01 Найти цитируемый пост)
а вот я злостных хацкер посмотрю страничку увижу эту форму. создам свою форму на локале и все равно ОТОШЛЮ.
вывод придется на серваке отслеживать откуда написали, а тебе это надо? (тем более можно попытаться поломать)
вывод - просто сделать обработку входящей инфы на серваке, что проще, 

Против хакеров есть способы получше. А этото для нормальных людей smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
PyS
Дата 27.9.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Новая страница 6</title>
<script src="http://mochikit.com/MochiKit/MochiKit.js"></script>
</head>

<body>
<div id="div_1"></div>

<script type="text/javascript">
//document.body.appendChild
t=1
if (t==1){
f1=FORM({id:'form1_1', name:'MyForm1', action:'/q1', metod:'post'}, INPUT({name:'text1', id:'text_1', type:'text', value:'124', value:'text'}, ''))
document.getElementById('div_1').appendChild(f1)
}
</script>


</body>

</html>


правда пока только в FF и Mozilla

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


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



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


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

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


Эксперт
****


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

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



Цитата(dstorm81 @  27.9.2006,  21:28 Найти цитируемый пост)
я не хацкер робятки, но пользователи разные бывают, я к тому что на скрипты полагаться не стоит, надо всю проверку реализовывать на сервере, тем паче что WOWA так конкретно задачу поставил 

А как проверить отключен или нет у пользователя JS?
PM WWW GTalk Jabber   Вверх
sergejzr
Дата 27.9.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



Цитата(dstorm81 @  27.9.2006,  12:28 Найти цитируемый пост)
я не хацкер робятки, но пользователи разные бывают, я к тому что на скрипты полагаться не стоит, надо всю проверку реализовывать на сервере, тем паче что WOWA так конкретно задачу поставил 

Ты задачи путаешь smile Одно дело проверка на сервере, другое на клиенте. Для сервера существует 1000 и одна проверок и пофиг, включал юзер скрипты или нет. Другое дело юзабилити. Если чек пришёл на твой сайт с отключенными скриптами, а там не стоит клиентская проверка, или всо вообще завязано под скрипт, он очень удивится и нифига не понимая пойдёт дальше на другую страницу. Чтобы тыкого не произошло, мы обязаны ему обьяснить, что дескать включи скрипты и будет тебе счастье. НО это не серверная проверка, аименно содержание ТЗ.

Цитата

Можно ли запретить отправлять форму с отключенным яваскрипт?




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
dstorm81
Дата 27.9.2006, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



ну тогда в теле страницы пишем форму которая будет скрыта через стили, при загрузке документа через скрипт показываем форму, но опять же некоторые браузеры разрешают не использовать ксс, тогда просто пишем левое место для отправки формы, а на той странице пишем, что типа у вас отключен скрипт.
само собой если скрипт включен то меняем action туда куда нужно, или как вариан через document.write форму сенерить или DOM модель


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

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


Эксперт
****


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

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



Цитата(dstorm81 @  27.9.2006,  21:42 Найти цитируемый пост)
ну тогда в теле страницы пишем форму которая будет скрыта через стили, при загрузке документа через скрипт показываем форму, но опять же некоторые браузеры разрешают не использовать ксс, тогда просто пишем левое место для отправки формы, а на той странице пишем, что типа у вас отключен скрипт.
само собой если скрипт включен то меняем action туда куда нужно, или как вариан через document.write форму сенерить или DOM модель 

 smile  smile 
PM WWW GTalk Jabber   Вверх
dstorm81
Дата 27.9.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form action="http://www.mail.ru" style="display:none" id="ff">
<input type="text" /> <input type="submit" />
</form>
<script>
document.getElementById("ff").style.display="block";
document.getElementById("ff").action="http://www.google.com"
</script>
</body>
</html>

и все равно ее лучше генерить скриптом, потомучто если форма уже отображена на странице, то простым нажанием EnTER ее можно отправить


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

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


 




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


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

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