J'ai un problème avec Ajax.Déclenchement d'un POST Ajax sur l'événement onblur()
Il existe un champ de saisie et je souhaite soumettre la valeur modifiée à l'événement onblur(). Tout fonctionne bien sauf qu'il y a un scintillement irritant.
Je tape la nouvelle valeur et je clique. L'ancienne valeur clignote alors avant que la valeur ne passe à la nouvelle valeur ...
Voici comment je le fais. J'attache une fonction onblur à l'élément d'entrée:
onblurevent = function()
{
HN.Gui.HTML.post(bindingpage, bindingref, this.value);
};
HN.Util.addEvent(elem, "blur", onblurevent);
L'événement est lié à une fonction util:
HN.Util.addEvent = function(obj, type, fn)
{
if (obj.attachEvent) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event);};
obj.attachEvent('on'+type, obj[type+fn]);
} else
obj.addEventListener(type, fn, false);
};
Et il déclenche un poste jquery quand il se déclenche:
HN.Gui.HTML.post = function(page, ref, value)
{
var json = (value == "")
? {clear: "contents"}
: {set: {formula: value}};
var url = page + ref + "?attr";
$.post(url, JSON.stringify(json));
};
Tout est plutôt simple.
Pouvez-vous poster un échantillon de code de ce que vous faites? – seth
Seth, posté un peu plus de détails ... –
Quel (s) navigateur (s) voyez-vous le scintillement? –