Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Chrome И Onsubmit

$
0
0
Кликаю 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; 
        }

Viewing all articles
Browse latest Browse all 18717

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>