Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скрипт проверок введённых текстов перед отправкой


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

Автор: Sanchezzz 15.8.2008, 13:02
от роботов ты этим не защитишься так как они напрямую отправляют 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 обязателен когда все поля заполнится тогда кнопка отпереться...




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

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

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

Автор: 21043 15.8.2008, 13:28

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

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

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

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

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


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

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

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

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

В привате один добрый человек сказал что надо для этого , так что тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)