2013-07-26 5 views
0

j'ai un champ de texte sous une formeprévenir forme autofill en javascript/jquery

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

chaque fois que je suis entré quelques valeurs dans le champ d'entrée, il semble y avoir un recored où il est stocké, et puis quand J'ai entré d'autres valeurs, celles déjà entrées apparaissent en tant que type de suggestion, mais je ne veux pas que cela se produise. Comment puis-je désactiver cela pour ce champ particulier. Pardonne-moi si j'ai l'air ignorant mais je suis aveugle ici ... toute suggestion et aide seront grandement appréciées. Je n'ai pas la moindre idée de comment commencer.

+0

Votre question n'a fait aucune mention de cookies, j'edited le titre. – Barmar

+0

Les éléments d'entrée n'ont pas de balise de fermeture. Les éléments de bouton ont une étiquette de fermeture de ''. ; - | – RobG

+0

@Barmar ... comme vous le souhaitez !!!! C'est parce que je ne comprends pas vraiment mon problème. – L4reds

Répondre

1

Vous pouvez peut-être ajouter l'attribut autocomplete="off" à la zone de texte.

<input type="text" id="input_id" autocomplete="off" /> 

Et si cela ne fonctionne pas, vous pouvez générer des attributs aléatoires data-* en utilisant JavaScript événement ready (en supposant que votre forme isnt dynamique), comme celui-ci:

$(function() { 
    $("#input_id").attr("data-random", Math.random()); 
}); 

Cela donnera une simulation au navigateur que cet élément est différent et n'apportera donc pas les données de saisie semi-automatique dans la zone de texte.

Pour dynamique input, voici la façon dont jQuery:

$("form").append($("<input />", { 
    "type": "text", 
    "class": "V_NAME", 
    "name": "V_NAME", 
    "id": "NAME" + array[l], 
    "autocomplete": "off", 
    "data-random": Math.random() 
})); 
+0

mon champ d'entrée est généré dynamiquement et quand j'ajouter .append ($ ("", {type : "texte", classe: "v_Name", \t nom: "v_Name", id: "NOM" + array [l], \t \t \t \t saisie semi-automatique: "off" })) la saisie semi-automatique, elle donne cette erreur Erreur non interceptée: impossible d'appeler des méthodes sur la saisie semi-automatique avant l'initialisation; tenté d'appeler la méthode 'off' – L4reds

+0

ajoute '" "' autour de la saisie semi-automatique. – krishgopinath

+0

$ (document) .ready (function() { \t \t \t $ ("# NAME" + tableau [l]) attr ("autocomplete", "off"). \t \t}); semble fonctionner très bien .....votre commentaire "(En supposant que votre forme n'est pas dynamique)" m'aide beaucoup. – L4reds

1

Ce dépendent navigateur Ajouter cette balise textbox

Cette propriété prise en charge par le navigateur qui affichant des valeurs que vous avez tapé dans ce domaine avant.

Vous pouvez désactiver cette propriété par:

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

merci pour la réponse rapide .... vais essayer ça. – L4reds

+0

cette réponse est également utile aussi – L4reds

+0

puis upvote plz –

2

ensemble autocomplete "off" pour désactiver les suggestions

+0

+1 'cos J'aime les réponses qui n'impliquent pas de code HTML incorrect. :-) – RobG