Я вообще ничего не понимаю в java script.
У меня просто есть сайт, где форма отправка сообщения работает на php, javascript, ajax.
всё работает. но спамеры достали. Раньше в прошлой версии сайта у меня просто были скрытые дополнительные поля в форме, которые человеку не видно, и прописано условие, что если это поле заполнено, то выдавать ошибку, не отправлять письмо. Расчет на то, что человек не видит эти поля и не будет заполнять, а если какие-то спамерские программы, то они заполнят.
но поскольку я вообще не знаю java script, просьба написать как именно изменить мне код:
1) в html странице, где форма контактов (добавить еще пару полей скрытых)
2) в javascript файле, где прописана обработка введенного текста.
в html у меня сейчас такой код:
Код:
|
<!-- FORM -->
<form role="form" id="contact_form" class="contact-form" method="post" onSubmit="return false">
<ul class="row">
<li class="col-sm-12">
<label>
<input type="text" class="form-control" name="name" id="name" placeholder="Ваше Имя">
</label>
</li>
<li class="col-sm-6">
<label>
<input type="text" class="form-control" name="email" id="email" placeholder="Ваш Email">
</label>
</li>
<li class="col-sm-6">
<label>
<input type="text" class="form-control" name="company" id="company" placeholder="Ваш сайт (если есть)">
</label>
</li>
<li class="col-sm-12">
<label>
<textarea class="form-control" name="message" id="message" rows="5" placeholder="Текст сообщения"></textarea>
</label>
</li>
<li class="col-sm-12">
<button type="submit" value="submit" id="btn_submit" onClick="proceed();">ОТПРАВИТЬ</button>
</li>
</ul>
</form> |
а в javascript сейчас такой:
Код:
|
function checkmail(input){
var pattern1=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(pattern1.test(input)){ return true; }else{ return false; }}
function proceed(){
var name = document.getElementById("name");
var email = document.getElementById("email");
var company = document.getElementById("company");
var msg = document.getElementById("message");
var errors = "";
if(name.value == ""){
name.className = 'error';
return false;}
else if(email.value == ""){
email.className = 'error';
return false;}
else if(checkmail(email.value)==false){
alert('Вы ввели неправильный email адрес.');
return false;}
else if(msg.value == ""){
msg.className = 'error';
return false;}
else
{
$.ajax({
type: "POST",
url: "php/submit.php",
data: $("#contact_form").serialize(),
success: function(msg){
//alert(msg);
if(msg){
$('#contact_form').fadeOut(1000);
$('#contact_message').fadeIn(1000);
document.getElementById("contact_message");
return true;
}}
});
}}; |
напишите пожалуйста также 2 кода готовых уже (чтобы ничего не исправлять мне, а то ошибок наделаю) с добавочными скрытыми полями и проверкой их. Чтобы если невидимые поля формы чем-то заполнили, то письмо чтобы не отправлялось в этом случае