Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Formulaire avec Xul

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

# Re: Formulaire avec Xul

Envoyé par : afnani

Date : 02/08/2011 05:46

personne?

# Re: Formulaire avec Xul

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 :

  • tu récupères les valeurs genre :
var texte = document.getElementById("mon_textbox").value;
var element_id = document.getElementById("mon_listbox").selecteItem.value;
  • ensuite tu sauvegardes dans une BDD (voir MDN et Sqlite3 par exemple)

# Re: Formulaire avec Xul

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().

# Re: Formulaire avec Xul

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.

# Re: Formulaire avec Xul

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;

# Re: Formulaire avec Xul

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

# Re: Formulaire avec Xul

Envoyé par : thx1138

Date : 06/08/2011 19:18

Salut,

Petites remarques :

  • On est en 2011, tu devrais mettre en utf-8 maintenant
  • Le test suivant n'est pas utile dans un environnement Gecko
if (window.XMLHttpRequest)

# Re: Formulaire avec Xul

Envoyé par : afnani

Date : 06/08/2011 21:35

ok merci pour la remarque

# Re: Formulaire avec Xul

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.