2012-06-07 63 views
0

我在一個頁面中創建一個靜態選項列表,我想使用JavaScript,而不是AJAX的驗證:無法驗證我的靜態選項按鈕列表

<?php echo $form->labelEx($model,'emlevel'); ?> 
<?php 
    echo $form->radioButtonList($model,'emlevel', 
        array('L'=>'Low','M'=>'Moderate','X'=>'Low Moderate', 'H'=>'High'), 
        array('separator' => " ")); 
?> 
<?php echo $form->error($model,'emlevel'); ?> 





function chk() 
{ 
    // first I checked the value for emlevel to verify it get the value or not 
    //but it shows undefined 
    alert (document.forms["ConsultationNew"] ["ConsultationNew[enc_type]"].value); 
    if (document.forms["ConsultationNew"]["ConsultationNew[emlevel]"].value == null) { 
     alert ('choose one EMlevel'); return false; 
    } 
} 

我不能夠通過document.getelement獲得價值.. ..值。它顯示undefined

+0

我不能夠通過document.getelement ....價值中獲取價值。它顯示未定義 – AravindRaj

+0

什麼是你的JS正是 – adamors

+0

Ajax不是不同的語言或者是這樣的。你能告訴我們你的JavaScript代碼嗎? – Leri

回答

1

你可能想使用CActiveForm。客戶端驗證配置如下:

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form', 
'enableAjaxValidation'=>false, 
'enableClientValidation'=>true, 
    'clientOptions' => array (
     'validateOnSubmit' => true, 
     'validateOnChange' => true, 
     'validateOnType' => true, 
    ), 
)); ?> 

當你在Yii中已經工作,我肯定會使用客戶端驗證CActiveForm(也爲Ajax和服務器端驗證)。它像一個魅力。你必須做更好的事情,而不是在Javascript中重新編程驗證。