Yii:禁用Chrome浏览器中用户名和密码自动填充字段

5

如何在Yii中禁用自动填充字段。它会自动加载已保存的登录用户的用户名和密码。

<?php echo $form->textField($model,'username',array('size'=>60,'maxlength'=>100, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>
<?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>255, 'class'=> 'form-control input-inline input-medium', 'autocomplete'=>"off")); ?>

注意: autocomplete='off' 属性在Chrome浏览器上不起作用,但在Firefox浏览器上可用。


1
可能是Chrome浏览器忽略AutoComplete=Off的重复问题。 - aWebDeveloper
不是重复,这里询问如何在Yii中实现。 - MoVod
8个回答

3
尝试这个。在YII 2.0中适用于所有字段。"最初的回答"
<?php $form = ActiveForm::begin(['id' => 'form-name', 'options' => ['autocomplete' => 'off'],]); ?>

2
我认为您可以像这样为textInput添加样式类或属性:

我认为您可以像这样为textInput添加样式类或属性:

$form->field($model, 'plate_number')->textInput(['autocomplete' =>'off']);

2
也许这个可以帮助你:)
<div class="row">
 <div class="col-md-4">
    <?php echo $form->field($model, 'email',['inputOptions' => [
'autocomplete' => 'off']])?>
 </div>
<div class="col-md-4">
    <?php echo $form->field($model, 'password',['inputOptions' => [
'autocomplete' => 'off']])->passwordInput() ?>
 </div>
</div>

很好,我直接在 ActiveForm:begin(['fieldConfig' => ['inputOptions' => ['autocomplete' => 'off']]]); 中添加以应用于整个表单。 - MoVod

0
<?=
 $form->field($form_model, 'password',)
      ->textInput(['autocomplete' => 'off','placeholder'=>'Password'])
?>

在字段前面使用->textInput(['autocomplete' => 'off'])


0

0

看起来 Chrome 现在只会在 <form> 标签上设置 autocomplete="off",忽略其他标签的设置。希望这可以帮到你。


0

试一下:

<?= $form->field($model, 'password_change')->passwordInput(['maxlength' => true, 'autocomplete' => 'new-password'])->label(App::t('Current password')) ?>

-1

尝试这个,在Chrome中适用于2018年11月30日日期的文本字段:

<input type="text" name="whatever" autocomplete="off_<?php echo time() ?>">

这会禁用Chrome自动填充功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接