[英]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.