Envoyé par : _ekaC
Date : 12/03/2007 15:46
Je me permet de vous soumettre un problème car je n'arrive pas à faire fonctionner un bout de code qui me semble "simple". Je cherche à faire un textbox qui soit de type "autocomplete" et qui s'alimente de l'historique des valeurs saisies dans ce champ.
J'ai donc ce bout de code dans mon fichier xul:
<textbox id="sometextbox" type="autocomplete" autocompletesearch="form-history" autocompletesearchparam="tests" ontextentered="accepttext();"/>
Et celui-ci dans un fichier .js (inclu dans mon .xul):
function accepttext() { var value = document.getElementById("sometextbox").value; var fhistory = Components.classes["@mozilla.org/satchel/form-history;1"].getService(Components.interfaces.nsIFormHistory); fhistory.addEntry("tests", value); alert(fhistory.rowCount); }
Lorsque je saisie du texte dans le textbox et que j'appuie sur "entrée" la fonction accepttext est bien appellée car j'ai bien une "alertbox" qui s'affiche mais indique 0 et le fichier formhistory.dat ne change pas de contenu.
J'utilise xulrunner :Mozilla XULRunner 1.8.0.4.
Note: un test simmilaire avec history à la place de form-history fonctionne.
Fichier xul en intégral : http://pastebin.mozilla.org/4648
Fichier JS en intégral : http://pastebin.mozilla.org/4649
Envoyé par : thefab
Date : 10/07/2007 16:42
Avec XULRunner 1.9.? c'est nsIFormHistory2 qu'il faut utiliser, mais ça ne fonctionne toujours pas... Grrrr
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.