Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# textbox repli par RDF et modification utilisateur

Envoyé par : indiana

Date : 02/12/2008 19:55

Bonjour,

Je cherche une solution à un problème parfois abordé mais jamais répondu clairement.

Je charge un document xul contenant des textbox préremplis grâce à un fichier RDF, style :

<textbox id="txt" value="rdf:http://lorem.com/ipsum#txt"/>

Les champs textbox peuvent être modifiés par l'utilisateur et je voudrais récupérer les nouvelles données mais un :

document.getElementById("txt").value

renvoi littéralement "rdf:http://..." etc au lieu de la valeur qui a été saisie (ou de la valeur par défaut générée par le datasource RDF.

Et la seule indication dans la doc Mozilla c'est que "l'attribut value" ne change jamais alors que "la propriété value" est mise à jour. Seulement en faisait objet.value, on a bien la propriété et non l'attribut qui se récupère par objet.getAttribut(id), si j'ai bien tout suivi !

Alors, quel est le moyen simple de récupérer le contenu des éléments textbox ?

Merci d'avance,

Yves.

# Re: textbox repli par RDF et modification utilisateur

Envoyé par : hhf

Date : 06/12/2008 16:58

ce qui pose a mon avis probleme, c'est surtout l'id, tous les element generer par RDF ont un id soit definit par le about de l'element RDF:Description soit generer automatiquement s'il n'est pas present.

la solution est il me semble, de mettre l'id sur le contener de ton elemrnt, et d'acceder au element generer via un parcours DOM, style :

 document.getElementById("parentdutextbox").childNodes[0].value

avec ton element comme ceci

 <box datasources="..." ref="http://lorem.com/ipsum/all" id="parentdutextbox">
   <template>
     <textbox value="rdf:http://lorem.com/ipsum#txt"/>
   </template>
  </box>

voila a tester, mais je sais que j'ai fait des choses similaire déjà, donc ca doit fonctionner.

      

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.