Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止javascript/jquery中的表单自动填充_Javascript_Jquery_Cookies - Fatal编程技术网

防止javascript/jquery中的表单自动填充

防止javascript/jquery中的表单自动填充,javascript,jquery,cookies,Javascript,Jquery,Cookies,我在表单中有一个文本字段 <form action=""> <input type="text" id="input_id"></input> <button type="button" id="button_id"></input> . . . </form> . . . 每次我在输入字段中输入一些值时,似乎都会有一个记录在存储位置,然后当我输入一些其他值时,那些已经输入的值会显示为建议类型,但我不希望发生这种情况。

我在表单中有一个文本字段

<form action="">
<input type="text" id="input_id"></input>
<button type="button" id="button_id"></input>
.
.
.
</form>

.
.
.

每次我在输入字段中输入一些值时,似乎都会有一个记录在存储位置,然后当我输入一些其他值时,那些已经输入的值会显示为建议类型,但我不希望发生这种情况。如何为该特定字段禁用此选项。原谅我,如果我听起来无知,但我在这里是瞎子。。。如有任何建议和帮助,我们将不胜感激。我不知道如何开始。

您可以在文本框中添加
autocomplete=“off”
属性

<input type="text" id="input_id" autocomplete="off" />
这将向浏览器模拟这是不同的元素,因此不会将自动完成数据带到文本框中

对于动态
输入
,以下是jQuery方法:

$("form").append($("<input />", {
    "type": "text",
    "class": "V_NAME",
    "name": "V_NAME",
    "id": "NAME" + array[l],
    "autocomplete": "off",
    "data-random": Math.random()
}));
$(“表单”).append($(“”){
“类型”:“文本”,
“类”:“V_名称”,
“名称”:“V_名称”,
“id”:“NAME”+数组[l],
“自动完成”:“关闭”,
“数据随机”:Math.random()
}));

您可以在文本框中添加
autocomplete=“off”
属性

<input type="text" id="input_id" autocomplete="off" />
这将向浏览器模拟这是不同的元素,因此不会将自动完成数据带到文本框中

对于动态
输入
,以下是jQuery方法:

$("form").append($("<input />", {
    "type": "text",
    "class": "V_NAME",
    "name": "V_NAME",
    "id": "NAME" + array[l],
    "autocomplete": "off",
    "data-random": Math.random()
}));
$(“表单”).append($(“”){
“类型”:“文本”,
“类”:“V_名称”,
“名称”:“V_名称”,
“id”:“NAME”+数组[l],
“自动完成”:“关闭”,
“数据随机”:Math.random()
}));
这取决于浏览器 将此标记添加到文本框

浏览器支持此属性,该属性显示您以前在该字段中键入的值

您可以通过以下方式关闭此属性:

    <form id="Form1" method="post" autocomplete="off">
    <input type="text" autocomplete="off" id="input_id"></input>
...
</form>

...
这取决于浏览器 将此标记添加到文本框

浏览器支持此属性,该属性显示您以前在该字段中键入的值

您可以通过以下方式关闭此属性:

    <form id="Form1" method="post" autocomplete="off">
    <input type="text" autocomplete="off" id="input_id"></input>
...
</form>

...
将自动完成设置为“关闭”以禁用建议

将自动完成设置为“关闭”以禁用建议


您的问题没有提到cookies,我编辑了标题。输入元素没有结束标记。按钮元素的结束标记为
-|@巴尔马。。。如你所愿!!!!这是因为我并不真正理解我的问题。@RobG input元素带有结束标记也不会给出错误。。。所以我从来不知道…下次我会更加小心…@L4RED浏览器对错误的HTML非常宽容,他们会尽最大努力纠正错误,很少(如果有的话)抛出错误,尽管错误纠正的后果在不同的浏览器中可能不同,并且可能会产生意外的结果。多余的结束标记将被忽略。您的问题没有提到Cookie,我编辑了标题。输入元素没有结束标记。按钮元素的结束标记为
-|@巴尔马。。。如你所愿!!!!这是因为我并不真正理解我的问题。@RobG input元素带有结束标记也不会给出错误。。。所以我从来不知道…下次我会更加小心…@L4RED浏览器对错误的HTML非常宽容,他们会尽最大努力纠正错误,很少(如果有的话)抛出错误,尽管错误纠正的后果在不同的浏览器中可能不同,并且可能会产生意外的结果。多余的结束标记将被忽略。我的输入字段是动态生成的,当我添加.append($(“”,{type:“text”,class:“V_NAME”,NAME:“V_NAME”,id:“NAME”+array[l],autocomplete:“off”})时生成)autocomplete它给出了此错误未捕获错误:无法在初始化之前调用autocomplete上的方法;试图调用方法“off”在autocomplete.$(document).ready(function(){$(“#NAME”+array[l]).attr(“autocomplete”,“off”);}周围添加
”;似乎很好用。。。。。您的评论(假设您的表单不是动态的)对我有很大帮助。@L4RED很乐意提供帮助:)如果浏览器在中打开您的站点时不支持该属性,请向其添加随机属性。。请参阅我的答案编辑我的输入字段是动态生成的,当我添加.append($(“”,{type:“text”,class:“V_NAME”,NAME:“V_NAME”,id:“NAME”+数组[l],autocomplete:“off”})时)autocomplete它给出了此错误未捕获错误:无法在初始化之前调用autocomplete上的方法;试图调用方法“off”在autocomplete.$(document).ready(function(){$(“#NAME”+array[l]).attr(“autocomplete”,“off”);}周围添加
”;似乎很好用。。。。。您的评论(假设您的表单不是动态的)对我有很大帮助。@L4RED很乐意提供帮助:)如果浏览器在中打开您的站点时不支持该属性,请向其添加随机属性。。查看我的答案编辑+1'因为我喜欢不包含错误HTML的答案。:-)+1'因为我喜欢不包含错误HTML的答案。:-)这个答案同样有用