И так пропускает. Может это из-за бутстрапа? Скину сразу код, чтоб люди меня поправляли, ибо не волшебник, только учусь
<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> </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> </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> Спасибо за доверие! Мы с вами обязательно свяжемся!</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> </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>