Показать сообщение отдельно
  #4 (permalink)  
Старый 02.04.2015, 19:41
Аватар для usesa
Аспирант
Отправить личное сообщение для usesa Посмотреть профиль Найти все сообщения от usesa
 
Регистрация: 30.09.2014
Сообщений: 32

И так пропускает. Может это из-за бутстрапа? Скину сразу код, чтоб люди меня поправляли, ибо не волшебник, только учусь
<div class="row content">
        <div class="col-md-8 col-lg-8 col-xs-12">
    <form  class="form-horizontal horform" onsubmit="return checkForm(this)">
            <div class="input-group">
                <div class="input-group-addon"><span class="glyphicon glyphicon-user" aria-hidden="true"></span>&nbsp;</div>
                <input type="fio" class="form-control" id="fio" placeholder="Ваше имя">
            </div>
            <div class="input-group">
                <div class="input-group-addon"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>&nbsp;</div>
                <input type="phone" class="form-control" id="phone" placeholder="Любой ваш контакт">
            </div>
        <div class="alert alert-info" id='succes' style="margin-top: 20px;display: none;"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>&nbsp;Спасибо за доверие! Мы с вами обязательно свяжемся!</div>
            <div class="alert alert-danger" id='err_email' style="margin-top: 20px;display: none;"></div>
            <textarea class="form-control" rows="10" maxlength="2000" id="textm" placeholder="Сюда введите текст вашего сообщения. Мы вам обязательно ответим!"></textarea>
            <button  type="submit" class="btn btn-warning btn-primary" style="float: right;"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>&nbsp;</button>
    </form>
    <script type="text/javascript">
        function checkForm(form){
            if ((document.getElementById('fio').value=="")
                ||(document.getElementById('phone').value=="")
                ||(document.getElementById('textm').value=="")) {
                document.getElementById('err_email').style.display='block';
                document.getElementById('err_email').innerHTML='Вы что-то забыли заполнить!';
                return false;
            }
            if (/[\\\/\"\'\>\<\$\}\{]+/i.test(form.phone.value)){
                document.getElementById('err_email').style.display='block';
                document.getElementById('err_email').innerHTML='Вы что-то намудрили в контактах! (например, нельзя кавычки)';
                return false;
            }
            if (!(/^[а-яА-ЯёЁA-Za-z0-9-]{2,15} ?([а-яА-ЯёЁA-Za-z0-9-]{2,15})?$/i.test(form.fio.value))){
                document.getElementById('err_email').style.display='block';
                document.getElementById('err_email').innerHTML='Лишние символы в контактах!';
                return false;
            }
            if(!/["'\\\/]/.test(form.textm.value)){
                document.getElementById('err_email').style.display='block';
                document.getElementById('err_email').innerHTML='Пожалуйста, не используйте спецсимволы в сообщении!';
                alert('Всё ок');

                return false;
            }
            if ((document.getElementById('fio').value.length < 2 )
                ||(document.getElementById('phone').value.length < 8 )
                ||(document.getElementById('phone').value.length > 150 )
                ||(document.getElementById('fio').value.length > 31 )){
                document.getElementById('err_email').style.display='block';
                document.getElementById('err_email').innerHTML='Ваше Величество! Представьтесь нормально. Нам же вам перезванивать...';
                return false;
            }
            var req;

            if (window.XMLHttpRequest)	// normal browser
                req = new XMLHttpRequest();
            else if (window.ActiveXObject) {	//IE
                try {
                    req = new ActiveXObject('Msxml2.XMLHTTP');  // IE разных версий
                } catch (e){}									// может создавать
                try {											// объект по разному
                    req = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (e){}
            }
            if (req) {
                req.onreadystatechange = function() {
                    if (req.readyState == 4 && req.status == 200)  {
                        document.getElementById('succes').style.display='block';
                        document.getElementById('err_email').style.display='none';
                    }
                };
                req.open("POST", 'mailz.php', true);
                req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                req.send('fio='+document.getElementById('fio').value+'&phone='+document.getElementById('phone').value+'&textm='+document.getElementById('textm').value);
            }
            else alert("Браузер не поддерживает AJAX");

            return false;
        }
    </script>
    <em>Мы никогда не разглашаем данные наших клиентов!</em>


</div>
    </div>
</div>

Последний раз редактировалось usesa, 02.04.2015 в 19:44.
Ответить с цитированием