在Yii中更改密码时设置字段为空

时间:2013-12-07 06:18:12

标签: php yii

我想将此字段设为空: enter image description here

这是我来自_form.php的代码

<div class="row">
    <?php echo $form->labelEx($model,'password'); ?>
    <?php echo $form->passwordField($model,'password',array('size'=>50,'maxlength'=>50)); ?>
    <?php echo $form->error($model,'password'); ?>
</div>

怎么样,请教我。谢谢大家

4 个答案:

答案 0 :(得分:1)

在您开始表单的位置,您可以添加像这样的htmlOptions;

        'htmlOptions' => array(
            'autocomplete' => 'off'
        )

这将禁用整个表单的自动完成功能。如果您只想为单个字段执行此操作,请将其添加到该文件的htmlOptions中。

答案 1 :(得分:1)

您可以将值显式设置为空字符串,如下所示:

<?php echo $form->passwordField($model,'password',array(
    'size'=>50,
    'maxlength'=>50,
    'value'=>'',
)); ?>

答案 2 :(得分:0)

这种奇怪的行为也会发生在我身上。

我使用javascript代码修复它,将密码字段值设置为空。

Yii代码:

    <div class="row">    
        <?php echo $form->labelEx($model,'newpassword'); ?>
        <?php echo $form->passwordField($model,'newpassword',array('size'=>60,'maxlength'=>128,'value'=>'')); ?>
        <?php echo $form->error($model,'newpassword'); ?>
    </div>

Javascript代码(我使用的是jQuery):

<script>
  $(document).ready(function()
  {
    $("#ChangePasswordForm_newpassword").val("");
  });
</script>

答案 3 :(得分:0)

echo CHtml::passwordField('User[password]','')