Привожу фрагмент кода JS :
function Add_Comments()
{
var a = document.getElementById( "form_review" );
var c = "";
if( a.comments.value == "" || a.user_name.value == "" || a.user_email.value == "" )
return Show_Warning( "Заполните все необходимые поля", "Информация" ), !1;
var b = "";
var d = "";
//if( a.recaptcha_response_field )
// var e = Recaptcha.get_response(), f = Recaptcha.get_challenge();
//else
var e = "";
var f = "";
var g = "0";
ShowLoading( "" );
$.post( "/ajax/articles_add_reviews.php",
{
post_id : a.article_id.value,
comments : a.comments.value,
.... и т.п.
},
function( b )
{
if( b != "error" && document.getElementById( "blind-animation" ) )
{
$( "html,body" ).stop().animate
(
{
scrollTop : $( "#ajax-comments" ).offset().top - 70
},
1100
),
setTimeout
(
function()
{
$( "#blind-animation" ).show( "blind", {}, 1500 )
},
1100
)
}
}
)
}
И, соответственно кусок кода html :
<div id = "addcomment">
<div class = "baseform ignore-select">
<form id = "form_review" name = "form_review" method = "post" onsubmit="Add_Comments(); return false;">
<div class="dcont">
<h2 class="heading">
<span rel="30"></span>
{WRITE_REVIEW_MSG}
</h2>
</div>
<input type = "hidden" name = "rnd" value = "{rnd}" />
<input type = "hidden" name = "operation" value = "save" />
<input type = "hidden" name = "article_id" value = "{article_id}" />
<input type = "hidden" name = "category_id" value = "{current_category_id}" />
<tbody>
.............................................................................................
Это крайний вариант, а до этого как я только и не извращался и вот так пытался (вставлял в html в div тег после </form>) :
$(function(){
$('#form_review').on('submit', function() {
Add_Comments();
return false;
});
});
Ну нету запроса хоть убей, перезагружает текущую страницу и всё тут.
Может я что то не так делаю?