Skip to content

Instantly share code, notes, and snippets.

@morsvox
Created November 19, 2014 12:39
Show Gist options
  • Save morsvox/5e587a3290f3c226d638 to your computer and use it in GitHub Desktop.
Save morsvox/5e587a3290f3c226d638 to your computer and use it in GitHub Desktop.
validation js + bitrix + ajax
$('form[name="faq-ui-dialog"] input[type="submit"]').click(function(){
var Error = false,
ErrorList = '';
Captcha = $('form[name="faq-ui-dialog"] input[name="captcha_word"]').val();
if($('form[name="faq-ui-dialog"] input[name="PHONE"]').val() == '' ){
Error=true;
ErrorList+='Вы не ввели телефон или ввели его не верно!<br/>';
}
if(Captcha.length!=5 ){
Error=true;
ErrorList+='Вы не ввели код с картинки или ввели его не полностью!<br/>';
}else{
$.ajax({
url:'/functions/captcha-confirm.php', // Куда отсылаем запрос
data:({ // Что отсылаем
captcha_word:Captcha,
captcha_sid: $('form[name="faq-ui-dialog"] input[name="captcha_sid"]').val()
}),
async:false, // Ждем пока аякс придет и идем дальше
type:'POST', // Каким методом
dataType: 'html', // Тип получаемых данных
success: function(ResultAjax){ // Действие при успешной обработке
if(ResultAjax!='right'){
code = ResultAjax;
//Генерим новую капчу
$('div.captcha>input[name="captcha_sid"]').val(code);
$('div.captcha>img').attr('src', '/bitrix/tools/captcha.php?captcha_sid='+code);
Error=true;
ErrorList+='Код с картинки введен не верно!<br/>';
}
}
});
}
if(Error){
$('form[name="faq-ui-dialog"] .result').html('<p class="error">'+ErrorList+'</p>');
}else{
$.ajax({
url:'/functions/faq.php', // Куда отсылаем запрос
data:({ // Что отсылаем
QUESTION: $('form[name="faq-ui-dialog"] textarea[name="question"]').val(),
}),
async:false, // Ждем пока аякс придет и идем дальше
type:'POST', // Каким методом
dataType: 'html', // Тип получаемых данных
beforeSend: function(){ // Действие во время обрабоки
},
error: function(msg){
$('form[name="faq-ui-dialog"] .result').html('<p class="right">Произошла ошибка при отправке!</p>');
},
success: function(ResultAjax){ // Действие при успешной обработке
$('form[name="faq-ui-dialog"] .result').html('Ваш вопрос успешно отправлен');
}
});
}
return false;
});
@GianPierree
Copy link

Hi, can you comment on how to update only one DIV, after doing a smart filter?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment