onclick提交按钮不返回javascript函数yii

时间:2012-10-11 10:56:10

标签: javascript yii

我的代码在

查看

<?php echo CHtml::SubmitButton('Submit',array('onclick'=>'return validation();'));?>

我的脚本功能

function validation(){

    jQuery("#firstname_result").hide();

    jQuery("#lastname_result").hide();

    jQuery("#email_result").hide();

var firstname =jQuery("#first_name").val();

    var lastname = jQuery("#last_name").val();

    var email = jQuery("#email").val();

success=true;

if(firstname==''){

    success=false;

    jQuery('#firstname_result').html('First Name cannot be blank.').show();


}
if(lastname==''){
        success=false;
    jQuery('#lastname_result').html('Last Name cannot be blank.').show();

}
if(email==''){    
        success=false;
    jQuery('#email_result').html('Email cannot be blank.').show();

}

if(!success)
        return;

}

点击提交按钮后,显示错误并闪现到提交目标的其他页面。任何人都可以告诉我如何从中克服这个问题?

2 个答案:

答案 0 :(得分:1)

尝试返回成功变量的值。应该这样做。

if(!success) return;

应该是

return success;

这将停止表格的总结。

答案 1 :(得分:0)

使用preventDefault阻止表单提交。

修改后的代码:

<?php echo CHtml::SubmitButton('Submit',array('onclick'=>'return validation(event);'));?>

function validation(event){
   ..... //code 
  if(!success) {  
         event.preventDefault();
         event.returnValue = false; // for IE.
     }