簡體   English   中英

onclick提交按鈕未返回javascript函數yii

[英]onclick submit button not returning javascript function 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;

}

單擊提交按鈕后,顯示錯誤並閃爍到提交目標所針對的其他頁面。.任何人都可以向我展示如何克服這一問題的方法嗎?

嘗試返回成功變量的值。 它應該可以解決問題。

if(!success) return;

應該

return success;

這將阻止表格的報價。

使用preventDefault可以防止表單提交。

修改后的代碼:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM