Envoyé par : afnani
Date : 01/08/2011 03:42
Bonjour a vous voila je suis bloque au niveau des formulaires avec Xul et je trouve pas beaucoup de doc la dessous. réalisé l'interface c'est bien mais comment envoyer tout ça à base de données, un simple exemple suffira et merci
Envoyé par : Raphael
Date : 02/08/2011 09:33
Il faut mettre un oncommand="envoi()" sur ton bouton d'envoi
et dans ta fonction d'envoi :
var texte = document.getElementById("mon_textbox").value; var element_id = document.getElementById("mon_listbox").selecteItem.value;
Envoyé par : thx1138
Date : 05/08/2011 14:57
Bonjour,
En XUL, il n'y a pas de formulaire (sauf si tu mets un <form> html bien sur).
Si tu utilises par exemple du PHP/MySQL, tu peux faire des requêtes Ajax exactement comme ds une page web.
Si tu sauvegardes tes données dans un fichier .txt ou une BD SQLite, utilises les fonctions js pour récupérer tes zones.
Crée toi une fonction standard pour tout tes écrans, ce n'est pas trop compliqué. Demande si tu as besoin d'aide.
N'oublie pas que les dernières version de Firefox/XulRunner ont des nouvelles fonctions js comme querySelectorAll().
Envoyé par : afnani
Date : 05/08/2011 17:30
merci pour vos réponse .j'y suis arriver avec xmlhttprequest.j'ai un nouveau probleme c'est l'affichage de responseText .j'arrive a le renvoyer comme une alerte mais pas dans l'interface xul .
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="TRUSTEC" title="TRUSTEC" orient="horizontal" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml"> .. <script language="JavaScript"> function submitForm() { var req = null;
document.getElementById("zone").innerHTML = "Started..."; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.overrideMimeType) { req.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
req.onreadystatechange = function() { document.getElementById("zone").innerHTML = "Wait server..."; if(req.readyState == 4) { if(req.status == 200) { document.getElementById("zone").innerHTML = "Reçu: " + req.responseText; } else { document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText; } } }; req.open("GET", "XMLHttpRequest_getString.php", true); req.send(null); alert(req.responseText); }
</script>
<vbox> <hbox>
<button id="okbutton" label="Exécuter"/>
<script> function buttonPressed(event) {submitForm(); alert('Le bouton OK a été pressé !'); }
var button = document.getElementById("okbutton"); button.addEventListener('command', buttonPressed, true); </script>
<label id="zone" value=""/> </hbox>
</vbox>
</window>
avec html le innerhtml avec un div marche tres bien mais avec xul je sais pas comment faire .si quelqu un a une idée.
Envoyé par : jérôme
Date : 05/08/2011 19:05
Salut,
effectivement, innerHTML ne marche pas avec du xul parce que c'est du xul. En revanche, tu n'as qu'a afficher le responseText dans la valeur de ton label "zone"
document.getElementById("zone").value = req.responseText;
Envoyé par : afnani
Date : 05/08/2011 21:18
merci jérome effectivement ça marche donc je vous dit allez au prochaine probléme il va pas tardez a surgir
Envoyé par : thx1138
Date : 06/08/2011 19:18
Salut,
Petites remarques :
if (window.XMLHttpRequest)
Envoyé par : afnani
Date : 07/08/2011 04:13
Me revoila donc j aimerais lors de l'execution de ma requete elle va renvoyer un code xul qui sera exeuter . tjr avec html ça marche mais pas avec xul dans echo thanks for you .
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.