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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> narod.ru проверка форм возможна? Можно обойти a[?] 
:(
    Опции темы
Иль
Дата 3.3.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



на бесплатном сервисе narod.ru для всех полей форм применяется только имена вида "a[что угодно]"
Вроде: input type=text name="a[eMail]"

Можно обойти это ограничение, если используется скрипт проверки ввода данных типа:
Код
function proverka(){
if(document.all.frm.a[eMail].value !=""){
 return true;}
else{
 alert("Вы не заполнили обязательные поля");
 return false;}}

Может есть другое решение

Это сообщение отредактировал(а) Иль - 17.3.2005, 12:55


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Иль
Дата 4.3.2005, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Sardar, Aliance, не подскажите, можно это обойти, или забыть и не обращать внимания на непригодные письма приходящие из форм сайта. smile

Aliance, спасибо за приведенную валидацию (то что доктор прописал), а вот защищать от юзверей подменой субмита не буду, пусть пользуют кому надо, лишь бы пустыми и дурацкими письмами не мучали. Жаль эти скобки все портят a[eMail].

Не могу не отметит проверку всех чекбоксов по форме (чтоб отмечен хоть один) предложенную Sardar, завораживает, СПАСИ-Б--БО (с интонацией, как в известном мультике про старого пса и волка), об этом то я и не мечтал, а счастье свалилось.

Это сообщение отредактировал(а) Иль - 17.3.2005, 12:52


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 4.3.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Пользуйся code!

Цитата
if(document.all.frm.a[eMail].value !=""){

document.all слишком устарела! Пользуйся DOM - document.getElementById("айди_твоего_елемента");

Цитата
Sardar, Aliance, не подскажите,

Мы на винграде не в троем сидим :-) Может стоит всех спрасить? smile))


Цитата
Aliance, спасибо за приведенную валидацию

Завсегда =)

А теперь по сути:

Нужно использовать регульрные выражения!
Только хочу уточнить, не ясно: это на ТВОЕМ хосте? Для твоей формы? Если да, то смысл писать на каком это хостинге? smile JS един на всех, это же не серверный язык smile)
PM MAIL WWW ICQ Skype   Вверх
Иль
  Дата 4.3.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Нет, JS не для всех одинаков! smile
Вот смотри, беру твои валидации и проверку чекбатонов от Sardar, ставлю на сайт у платного хостера, переиначиваю под себя предложенную тобой функцию validateForm() и все работает. РАБОТАЕТ! smile
А теперь иду на хост от narod.ru и все обламывается. Ну не работают ни твои ни Sardar скрипты (извини что на ты). Там у всех input'ов можно задать только одно имя, типа "a[Что либо по русски или `англицки]", причем только "a[пиши чего хочешь]" и никак иначе.
Я могу написать на платном хостинге чего захочу, например:
if (isNotEmpty(form.aeMail)) и тд и тп,
но!
на бесплатном хостинге я могу написать только
if (isNotEmpty(form.a[eMail])), ведь у меня имена полей такие и только такие, со скобками [] и скрипты с этими скобками не работают (Script Error), а без скобок CGI на narod.ru работать не будет.
Вот например имена: a[пишите письма дедушке], a[imya], a[familiya], a[feedback] и тд.

smile Почему обратился к тебе и Sardar - ну случайно, ко всем конечно. Вообще вас помню, ваша информация была мне крайне полезна.

Это сообщение отредактировал(а) Иль - 17.3.2005, 12:59


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 4.3.2005, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
переиначиваю под себя

Кидай код

Цитата
"a[Что либо по русски или `англицки]",

По русски? Быть не может.

Цитата
скрипты с этими скобками не работают (Script Error),

Какая проблема со скобками, не понимаю...

Цитата
без скобок CGI на narod.ru работать не будет.

Ого, smile smile smile smile , на народе уже появился CGI? smile)) Ого какой я непросвещенный =)

PM MAIL WWW ICQ Skype   Вверх
Иль
Дата 4.3.2005, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
на народе уже появился CGI?

Всегда были стандартные
Цитата
По русски? Быть не может.

А как ты хоте, по другому у них не бывает, всеж для народа делается. Не, ну можно для JS и на английском написать. Перепишу, не проблема, но у них работает и по русски.
Цитата
Кидай код

Спасибо за участие, сейчас я мигом, уберу воду

Это сообщение отредактировал(а) Иль - 17.3.2005, 12:58


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Иль
Дата 4.3.2005, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
<script language="JavaScript">
function isNotEmpty(elem){
var str = elem.value;
var re = /.+/;
if(!str.match(re)) {
alert("Нужно заполнить все обязательные поля.");
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
return false;}else{return true;}}

function focusElement(formName, elemName){
var elem = document.forms[formName].elements[elemName];elem.focus();elem.select();}

function validateForm(form){
if (isNotEmpty(form.a[eMail])) {
return true;}return false;}
</script>
</head>
<body>
<form name="forma" enctype="multipart/form-data"action="http://narod.yandex.ru/send-poll.xhtml"method=POST onsubmit="return false;">
<input type=text name="a[eMail]">
<input type="button" onclick="if (validateForm(this.form)) {this.form.submit() };" />
</form>
</body>
</html>


Это сообщение отредактировал(а) Иль - 17.3.2005, 13:00


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 4.3.2005, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
<form name="forma" enctype="multipart/form-data"action="http://narod.yandex.ru/send-poll.xhtml"method=POST onsubmit="return false;">

Пробел поставь...

Млин :-) Есесно так получаеться, а ты чего хотел. Нужно имя аргументом передавать, иначе массив получасеЦа smile

ЗЫ:

Пользуйся code. Пользуйся предпросмотром.

Цитата
А как ты хоте, по другому у них не бывает, всеж для народа делается. Не, ну можно для JS и на английском написать. Перепишу, не проблема, но у них работает и по русски.

Не поверю пока сам не проверю. Такого быть не может.
Что у них на русском? JS - так это не от хостинга зависит...

ЗЗЫ: жаль Sardar`а временно нет =( некому модерировать топ =(
PM MAIL WWW ICQ Skype   Вверх
Иль
  Дата 4.3.2005, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да пробел дело вкуса, бог с ним, с пробелом, без него работает(ну за искл переносимости img из шаблонов дримвивера).
Цитата
Не поверю пока сам не проверю.
Да не, я тебя понял, на русском может быть часть имени поля:
Код
<input type=text name="a[ здрасте, я ваша тетя ]">

В принципе у меня это уже более спортивный интерес, поэтому можно и smile если идей не будет.
Спасибо большое, Aliance, успехов smile

Это сообщение отредактировал(а) Иль - 17.3.2005, 13:06


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 4.3.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
Да пробел дело вкуса, бог с ним, с пробелом, без него работает (не знал?) (ну за искл переносимости img из шаблонов дримвивера в документы).

Убийственная цитата. Да черт с ним, с этим программированием...
Код

иврипвр юло п =отпо ывдшо з9 шш

Тоже заработает, чего там, делов-то...

Цитата
на русском может быть часть имени поля:

Может ты путаешь с value? smile На русском быть не может! Языки не обрабатывают русский язык! (нет, ну написать-то ты хоть на монгольском сможешь - только обратиться к полю корректно не сможешь ни в JS, нигде еще...)

Цитата
но на что-то кардинальное типа попапов и тд и тп однозначно не решусь.

При чем тут попапы? Почему это координальное? smile

Цитата
А ведь выход есть, чутье говорит

А я тебе не выход написал? smile smile

PM MAIL WWW ICQ Skype   Вверх
Иль
  Дата 5.3.2005, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Нужно имя аргументом передавать, иначе массив получасеЦа
smile Напиши, пожалуйста, как это (JS совсем плохо знаю). Проковырялся научным тыком, посмотрел разные скрипты и не пойму как это имя "a[eMail]" аргументом передать вот в это место кода
Код
isNotEmpty(form.a[eMail])
isNotEmpty(??????????)
Цитата
Убийственная цитата. Да черт с ним, с этим программированием...
Aliance, ты чего smile !!! Ты у себя на сайте почему положенные по спецификации кавычки не расставляешь(cellSpacing=0 cellPadding=0)! Правильно, и без них работает, дык чего тебе мой HTML дался?
Цитата
Может ты путаешь с value?  На русском быть не может!
ОБИЖАЕШЬ!!! програмистам из Яндекса поверишь? Если нет, дам адрес, сходи полюбуйся. Пойми, добрый человек smile, у меня это работает, лично у меня. Я вообще тут проблемы не вижу. Может кому-то и лень лишнее програмировать, а на Яндексе не лень.

Господи, реши проблему передачи имени аргументом smile . Aliance, помоги господу smile, очень жажду !


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Иль
  Дата 5.3.2005, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ААААААААААААААА
УУУУУУУУУУУУУУУ
Ура Ура Ура

Я созрел. Ну какой же я невнимательный!!!
Цитата
Пользуйся DOM - document.getElementById("айди_твоего_елемента");
Эта твоя "пользуйся DOM" сбила меня с толку (к стати, мне нахрен не нужная smile , тк пользуюсь твоей валидацией не думая о всяких Объектах) и я не обратил внимания на ключевую для меня
Цитата
айди_твоего_елемента
, ну конечно! А как же скрипт будет обращатся к элементу без id!
Эй, Aliance, ты знаешь, как я счастлив. Спасибо спасибо спасибо, спасибо.
Я пошел страгать код.
Aliance, что я могу для тебя сделать, повелитель smile smile smile smile smile smile smile smile smile !


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 5.3.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
Проковырялся научным тыком

Советую начать учить JS просто :-)

Цитата
положенные по спецификации кавычки

Ты про спецификацию XHTML говоришь, а я про другую smile Неважно smile

Цитата
ОБИЖАЕШЬ!!!

На самом деле я не знаю и могу ошибаться, но это действительно моему уму не понять 8))

Цитата
Aliance, помоги господу

Скромно ты так : )))))))

Цитата
(к стати, мне нахрен не нужная

smile

Цитата
Aliance, что я могу для тебя сделать, повелитель

Быть внимательнее smile Стараться выражаться корректно smile
А вообще, на данном форуме есть функция Репутация -
ссылка ))
PM MAIL WWW ICQ Skype   Вверх
Иль
Дата 6.3.2005, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Угу, понял и JS учить буду. Надеюсь кому-нибудь, когда-нибудь и я помогу. Про репутацию - понимаю, да и наследил (есть тут чего Sardar'у модерировать smile ). А про DOM не обижайся, эмоции захлестнули, кудаж без него.
Всего доброго, спасибо, Илья.


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Aliance
Дата 6.3.2005, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата
Про репутацию - понимаю, да и наследил

Видимо ты не так понял smile

Цитата
А про DOM не обижайся, эмоции захлестнули, кудаж без него.

smile

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


 




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


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

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