如何在文本框中删除自动完成功能

use*_*260 2 html php

我需要在我的页面中删除所有文本框中的自动完成功能,所以我给了<input name="txt_username" id="txt_username" type="text" value="" autocomplete="off" /></dd></dl>

但它不起作用有人知道吗?

jed*_*rds 10

自动完成,除非你用AJAX做一些疯狂的事情,是一个客户端的事情,你不能总是这样控制它.

由于自动完成通过缓存特定输入文本名称的先前条目来工作,因此许多银行在每个表单页面加载时随机生成输入文本名称,但跟踪隐藏输入元素或服务器端的其他位置生成的内容.

而不是

<input name="txt_username" id="txt_username" type="text" value="" autocomplete="off" />
Run Code Online (Sandbox Code Playgroud)

它可能是这样的

<input type="text" name="f6Lx571p" id="txt_username"/>
<input type="hidden" name="username_key" value="f6Lx571p" />
Run Code Online (Sandbox Code Playgroud)

并相应调整服务器端代码.例如,PHP代码可能看起来像:

<?php
$user = $_POST['txt_username'];
...
Run Code Online (Sandbox Code Playgroud)

但它必须改为:

<?php
$user = $_POST[$_POST['username_key']];
...
Run Code Online (Sandbox Code Playgroud)

它有点烦人,但它的工作原理.