IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

(débutant) Accès aux données d'un formulaire en XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut (débutant) Accès aux données d'un formulaire en XSL
    Bonjour,

    Je vous explique mon problème:
    j'ai un formulaire contenant un nombre d'article variable à saisir. J'utilise donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:for-each select="//ARTICLES/ROW">
    Les champs de saisis sont des input, et j'y accède grâce à des fontions javascript qui contiennent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms(0).elements(XXX).value
    XXX est le numéro d'article.

    Jusque là tout va bien.
    Maintenant, ça se corse car je dois faire évoluer ce code, et ne plus utiliser des input, mais des objets ActiveX, et là, je ne sais pas comment y accéder, sachant que leur nombre est variable.

    Voilà à quoi ressemble mon XSL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" version="1.0">
    <xsl:template match="/">
     
    	<html>
    	<head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    	<SCRIPT>
    	<xsl:comment>
    	<![CDATA[
    	//Debut script javascript
    .....................................................
    	]]>
    	</xsl:comment>
    	</SCRIPT>	
     
     
    	<body width="240">
     
    	<xsl:apply-templates select="CF/ARTICLES"/>
    	<form name="formcore">
    	<table align="center" width="80%">
    	<xsl:for-each select="//ARTICLES/ROW">
    		<TR>
    			<td colspan="2" align="center"><hr/><xsl:value-of select="//LIBELLES/ARTICLE"/> <xsl:value-of select="@numero"/></td>
    		</TR>
    		<TR>
    				<td><xsl:value-of select="//LIBELLES/EANCODE"/></td>
    				<td id="idEAN" align="left">
    				<OBJECT ID="txtNoSIP" CLASSID="clsid:A72D1405-40C2-11D6-918E-00C0DF232EEE" WIDTH="100" HEIGHT="20">
    				<PARAM NAME="VALUE" VALUE=""/>
    				<PARAM NAME="MAXLENGTH" VALUE="14"/>
    				<PARAM NAME="ALIGNMENT" VALUE="LEFT"/>
    				</OBJECT>
     
    				</td>
    		</TR>
    	</xsl:for-each>
    		<tr>
    			<td align="center">
    				<input type="button">
    					<xsl:attribute name="value"><xsl:value-of select="//LIBELLES/ANNULER"/></xsl:attribute>
    					<xsl:attribute name="onClick">CFAbort()</xsl:attribute>
    				</input>
    			</td>
    			<td align="center">
    				<input type="button">
    					<xsl:attribute name="value"><xsl:value-of select="//LIBELLES/VALIDER"/></xsl:attribute>
    					<xsl:attribute name="onClick">CFValidate()</xsl:attribute>
    				</input>
    			</td>
    		</tr>
    	</table>
    	</form>
     
    	</body>
    	</html>
     
    </xsl:template>
    </xsl:stylesheet>
    Mon ActiveX <OBJECT> remplace ce que j'avais avant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	<input maxlength="13" id="idEAN" size="14">
    		<xsl:attribute name="onChange">setCurrentRow(<xsl:value-of select="@numero"/>);CFEanChanged();</xsl:attribute>
    	</input>
    Voilà. Pour info, ceci est destiné à être affiché sur un PDA avec PocketPC dans un navigateur propriétaire (d'où l'emploi d'ActiveX).

    Merci pour votre aide.

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    je ne suis pas sûr de bien comprendre quel est ton problème... S'agit-il de donner un ID différent à chaque ActiveX ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Je ne pense pas qu'on puisse donner un ID différent à chaque ActriveX.
    Mais si vous avez une idée n'hésitez pas.

    En tout cas, je suis preneur de toute solution qui marche !

Discussions similaires

  1. [Débutant] Accès aux données d'un formulaire dans un autre
    Par Coicatak dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/04/2012, 16h41
  2. Réponses: 2
    Dernier message: 28/01/2009, 18h05
  3. [MVC] Problème d'accés aux données d'un formulaire
    Par reeda dans le forum Spring Web
    Réponses: 1
    Dernier message: 19/01/2009, 15h05
  4. Réponses: 5
    Dernier message: 16/10/2006, 14h38
  5. [débutant] avoir accès aux données de la base BCDI 3
    Par Valichou dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2004, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo