0

ページに静的なオプション リストを作成しました。AJAX の代わりに JavaScript を使用して検証したいと考えています。

<?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

4

1 に答える 1

1

おそらく CActiveForm を使用したいと思うでしょう。クライアント側の検証は次のように構成されます。

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

あなたはすでに Yii で作業しているので、クライアント側の検証 (および Ajax とサーバー側の検証) には間違いなく CActiveForm を使用します。それは魅力のように機能します。Javascript でプログラミング検証を一からやり直すよりも、やるべきことがあるはずです。

于 2012-06-07T12:54:15.300 に答える