Кликаю enter после ввода комментария в textare и произвожу отправку содержимого через Ajax. Происходит обновления списка комментариев по Ajax.
В FF все корректно, а в Chrome и Opera происходит отправка формы с последующей перегрузкой страницы.
В чем же может быть проблема?
фрагмент формы:
return array(
// 'action' => '/comments/comment/add',
'activeForm' => array(
'id' => 'comment-form',
'class' => 'CActiveForm',
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
),
'enableAjaxValidation' => true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
'validateOnChange'=>false,
'onSubmit'=>'return false',
),
),
'elements' => array(
'text' => array(
'type' => 'textarea',
'id'=>'commentForm',
'onfocus'=>'if (this.value == \'Оставить комментарий\') {this.value = \'\'}',
'onblur'=>'if (this.value == \'\') {this.value = \'Оставить комментарий\';}',
'onkeypress'=>'if (event.keyCode == 13) {submitForm(this);}'
ajax:
function submitForm(element) {
var $form = $(element).closest('form');
var data = $form.serialize();
jQuery.ajax({
'url':'<?php echo Yii::app()->createUrl("/comments/comment/AddCommentViaAjax"); ?>',
'cache':false,
'data':data,
'success':function(html){
jQuery("div#comments_data").html(html);
}
});
return false;
}