php - 文本框中的文本自动完成[内附图片]

标签 php javascript html css

我正在设计一个网站。我将以下代码用于搜索框:

<form method="get" action="search.php">
     <input type="text" id="search" name="search" onKeyUp="showSuggestions();">
     <input type="submit" id="submitsearch" value="Search">
</form>     

对于用户输入的搜索字符串,我展示的是建议。我的问题是我的网络浏览器还显示了之前输入的搜索字符串的建议(下图)。您可以看到 Firefox 建议在前台,我的搜索建议在后台。

我的问题:是否有任何代码可以阻止文本框记住历史记录?或者我能做些什么来解决这个问题?

sample image

最佳答案

您可以 prevent the default Action :

function onKeyDown(e) {
    e.preventDefault();
    var code;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    var character = String.fromCharCode(code);
    e.target.value += character;
    return false;
}

您是在告诉浏览器您将处理此事件的操作。

编辑:由于这是处理按键的事件,我们需要自己将按下的那个键添加到输入中,因为我们要阻止默认操作。

关于php - 文本框中的文本自动完成[内附图片],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059697/

相关文章:

php - 安卓/PHP : Display “Data successfully save” after save input data from android to MySQL

javascript - 在 Web 应用程序上使用 Adob​​e Flash 图表库是个好主意吗?

HTML 电子邮件 : Images go beyond table width in outlook

php - 与 MySQL 的 UNION 中每个 SELECT 的不同 ORDER BY

php - 如何连接多个表并将结果返回给屏幕?

javascript - 使用路径从对象中提取数据 - 包括数组中的所有数据

javascript - 如何用 Jasmine 模拟 JQuery?

CSS 图像 Sprite 不显示背景图像

javascript - jquery ajax发送数据并获取: SQLSTATE[HY093]: Invalid parameter number

javascript - 用数字声明变量不起作用