Yii:禁用Chrome上的用户名和密码字段的自动填充

0md85ypi  于 2023-06-19  发布在  Go
关注(0)|答案(9)|浏览(153)

如何在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上不起作用。在FF上工作。

w51jfk4q

w51jfk4q1#

可能是这一个帮助:)

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

ruarlubt2#

试试这个。它在YII 2.0中适用于所有领域。

<?php $form = ActiveForm::begin(['id' => 'form-name', 'options' => ['autocomplete' => 'off'],]); ?>
klr1opcd

klr1opcd3#

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

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

ryhaxcpt4#

看来Chrome现在会忽略automcomplete ="off",除非它在标签上。希望这有帮助

pxyaymoc

pxyaymoc5#

浏览器已决定覆盖自动完成关闭登录表单(用户名和密码)。这可能是在这里玩。
https://bugzilla.mozilla.org/show_bug.cgi?id=956906
http://www.theregister.co.uk/2014/04/09/chrome_makes_new_password_grab_in_version_34/
试试这个答案中给出的技巧
Chrome Browser Ignoring AutoComplete=Off

elcex8rz

elcex8rz6#

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

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

alen0pnh

alen0pnh7#

试试看:

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

7d7tgy0s8#

这个问题很古老,但它可能会对其他人有所帮助。
您可以通过设置

<form autocomplete="off" ...>

或者使用Yii2的语法:

ActiveForm::begin(['options' => ['autocomplete' => 'off']]);
c8ib6hqw

c8ib6hqw9#

试试这个,在2018年11月30日在Chrome中使用文本字段:
<input type="text" name="whatever" autocomplete="off_<?php echo time() ?>">
这禁用了Chrome上的自动填充

相关问题