Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# submit automatique

Envoyé par : titidev

Date : 24/09/2007 15:21

Bonjour

J'ai un formulaire qui contient un input text initialisé par le login NT
du compte qui a ouvert la session NT. Je soumet automatiquement 
ce formulaire à une page php.

Le formulaire n'est pas soumis automatiquement !!!
Quelqu'un a une idée ? 
Voici le code :

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
       title = "Login windows nt"
       xmlns  ="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
       xmlns:html="http://www.w3.org/1999/xhtml">
<html:p>

<html:form name="identification" action="url" method="POST">
  <html:input type="text" id="LZtxUtilisateur" name="LZtxUtilisateur" value=""/>
</html:form>
</html:p>   
<script src="chrome://loginwnt/content/loginwnt.js"/>
<script language="JavaScript">window.parent.document.Forms["identification"].submit();</script>
</window> 

Les erreurs retournées sont : 
Avertissement : reference to undefined property document.Forms
Erreur : document.Forms has no properties

# Re: submit automatique

Envoyé par : Christophe Charron

Date : 24/09/2007 20:30

Bonsoir, f minuscule au lieu de F majuscule ?

# Re: submit automatique

Envoyé par : titidev

Date : 25/09/2007 09:04

Ok vu, mais j'ai toujours la même erreur, mais sur document.forms:

Avertissement : reference to undefined property document.forms
Erreur : document.forms has no properties

Une autre idée ? Moi, je ne vois plus.

# Re: submit automatique

Envoyé par : Christophe Charron

Date : 25/09/2007 09:29

Bonjour, je n'utilise pas du tout les formulaires alors mes suggestions sont peut-être inappropriées ... Pourquoi ne pas utiliser une iframe dans laquelle serait appelée la bonne page, avec le bon formulaire et laisser faire classiquement les processus de soumission ?

# Re: submit automatique

Envoyé par : titidev

Date : 25/09/2007 11:48

Bonjour
Le principe est de récupérer le login windows nt et de l'utiliser pour
s'authentifier dans des applications web.
La page loginwnt.xul dont le code est celui affiché, se trouve dans le
chrome. Je souhaite que  la page "loginwnt.xul" bascule automatiquement
sur la 1ere page de l'application web. Si ca marche avec une iframe,
pourquoi pas.

Par contre,Je ne vois pas comment je pourrais faire avec une iframe.

# Re: submit automatique

Envoyé par : hhf

Date : 26/09/2007 19:22

les raccourcis style document.forms ou document.images ou document.frames sont pour un document html pour ton cas le plus simple c'est de mettre un id sur le form et de le recuperer via document.getElementById("monid").submit(); Par contre, je vois pas dans ton code ou tu recuperes le login NT...

# Re: submit automatique

Envoyé par : titidev

Date : 27/09/2007 15:08

salut
je n'avais pas mis le code pour récupérer le login nt, c'est introduit 
ici.
  <script src="chrome://loginwnt/content/loginwnt.js"/>

Contenu :
var wrk = Components.classes["@mozilla.org/windows-registry-key;1"].createInstance(Components.interfaces.nsIWindowsRegKey);

Récupération du login NT dans la variable id

wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",wrk.ACCESS_READ);
var id = wrk.readStringValue("DefaultUserName");

Récupération du login NT dans la zone de texte

var ztx=document.getElementById('LZtxUtilisateur');
ztx.value=id;

et j'ai rajouté dans ce script le submit qui va bien

document.getElementById("monid").submit();

Et ça marche. Merci beaucoup !

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.