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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт проверок введённых текстов перед отправкой 
V
    Опции темы
21043
  Дата 15.8.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Прошу  если у кого-то завалялся скрипт( желательно с проверками, такими как: заполненность строки, защита от роботов и прочее...) отправки сообщений администратору сайта пользователем...
Библиотеки позже, на мыло- пока мне нужен только код скрипта.
Подходит всё кроме php и аякса.
Благодарю, очень жду ответов! smile
Модератор: Название темы должно отражать ее суть. (изменил)

Это сообщение отредактировал(а) 12345c - 16.8.2008, 16:29
PM MAIL   Вверх
Sanchezzz
  Дата 15.8.2008, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 3
Всего: 60



от роботов ты этим не защитишься так как они напрямую отправляют post данные странице..

а вот для людей можно подскажу один метод...
Код

<script>
var valids = new Array(0,0,0); // нули это сколько полей обезатьно заполнить всего 3 input
 function ch_write(img,reason,id) {
    if (img == 'imT') {
        var im = '<img border="0" src="./gfx/false.gif" align="middle">';
    } else if (img == 'imF') {
        var im = '<img border="0" src="./gfx/true.gif" align="middle">';
    }
    document.getElementById(id).innerHTML='<div class=\"fHelp\">'+im+'&nbsp;'+reason+'</div>';
}

function ch_correct(vars8) {
    var b = true;
    for (i=0; i<valids.length; i++) {
        if (valids[i] == 0){
            b = false;
          document.getElementById(vars8).disabled = true;
          break;
        }
    }
    x = document.getElementById(vars8).disabled;
    if (x == true) document.getElementById(vars8).disabled = !b;


/*
varid - номер в масиве 0- n
vars2 - id элемент куда записываем ответ ввиде картинки
vars - id поля text
vars3 - id кнопки submit 
*/



function ch_chect(vars,vars2,varid,vars3){
    bb = Number(varid);
    str = document.getElementById(vars).value;
    var    x = /^[a-zA-Z0-9-_]+$/;
    var    y = /^[a-zA-Z0-9-_]+$/;
    if (str.length <= 0) {
        ch_write('imF','',vars2);
        valids[bb]=0;
        return false;}
    if (str.length <= 3) {
        ch_write('imF','',vars2);
        valids[bb]=0;
        return false;
    }else{
        if (x.test(str) == true || y.test(str) == true) {
            ch_write('imT','',vars2);
            valids[bb]=1;
        } else {
            ch_write('imF','',vars2);
            valids[bb]=0;
        }    
            ch_correct(vars3);
  }

</script>


на input вешаешь onkeyup="ch_chect_2('id поле','id_kуда ставим картинку крестик','номер поля','id кнопки');"
<input name="submit" type="submit" id="conf2" value="Зарегистрировать"  onmouseover="ch_correct2('conf');"  disabled />
disabled обязателен когда все поля заполнится тогда кнопка отпереться...






--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
bars80080
Дата 15.8.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(21043 @  15.8.2008,  12:39 Найти цитируемый пост)
Подходит всё кроме php и аякса
 smile 

без пхп и аякса:
Код

<a href="mailto:[email protected]">script</a>

PM MAIL WWW   Вверх
21043
Дата 15.8.2008, 13:28 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




 ! 
12345c
Размер текста, агрессивность - выдано предупреждение.

Цитата(bars80080 @ 15.8.2008,  13:03)
Цитата(21043 @  15.8.2008,  12:39 Найти цитируемый пост)
Подходит всё кроме php и аякса
 smile 

без пхп и аякса:
Код

<a href="mailto:[email protected]">script</a>

Офтопик ЭТО ПЛОХО ! Кащенизм не потерплю- не надо шутить!



Это сообщение отредактировал(а) 21043 - 16.8.2008, 17:42
PM MAIL   Вверх
bars80080
Дата 15.8.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



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

как у тебя отошлётся сообщение? чем кроме серверного языка ты можешь отправить?
PM MAIL WWW   Вверх
21043
Дата 16.8.2008, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(bars80080 @ 15.8.2008,  13:49)
нормальный человек вначале ознакомится с существующими технологиями, чтоб не постить потом глупых вопросов

как у тебя отошлётся сообщение? чем кроме серверного языка ты можешь отправить?

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


 




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


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

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