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

JavaScript Discussion :

[Débutant][Jscript] Comment faire?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut [Débutant][Jscript] Comment faire?
    Bonjour,

    Si mon idée est tordu ou bizzare veuillez m'en excusez car je ne connais vraiment pas bien ce langage!

    Voila j'ai une page html avec du code Jscript dedans et j'aimerais modifer le contenu y a t'il un moyen de le faire changer ou ajouter avec une importation d'un xml ou je ne sais quoi?

    Je sais qu'on peux faire un XML et avec un XSL le transformé en HTML!

    Mais je ne peux pas faire comme ca car le fichier html doit exister avant que je ne sache quoi importer (je sais quel xml contiendra les données mais elle ne s'y trouve pas encore)!

    Je sais que c'est très vague! Et que ca doit être difficile de répondre!

    N'hésitez pas à poser une question si vous ne comprenez pas bien (chose fort probable)!

    Merci!

    Thierry

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    pas compris !

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: [Débutant][Jscript] Comment faire?
    Citation Envoyé par virgul
    N'hésitez pas à poser une question si vous ne comprenez pas bien (chose fort probable)!
    En effet.... Tu peux recommencer au début ce que tu essayes de faire?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu veux contruire ta page html à partir de ton fichier xml ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Le superflu n'est inutile qu'à ceux dont le necessaire est suffisant.


    Merci pour votre intérêt! Je vais essayé de vous poser des questions:

    Es-ce que avec jscript on peux faire un import d'un xml à l'intérieur? afin de créer une sorte de liste a un endroit défini dans le html?

    Si oui peut-on rafraichir (recharger le xml)? Avec un bouton par exemple?

    tu veux contruire ta page html à partir de ton fichier xml ?
    Non justement pas

    Merci

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    xmlhttprequest ...
    responseXML
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    Alors tu peux regarder du coté des data-islands :
    http://www.w3schools.com/xml/xml_data_island.asp

    ou alors comme l'a dit SpaceFrog du coté de xmlhttp :
    http://siddh.developpez.com/articles/ajax/

  8. #8
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Ca veux donc dire que c'est possible?

    Reste plus qu'a trouver comment!

    N'étant pas un grand spécialiste j'ai le html suivant:
    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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <html>
    	<head>
    		<script language="jscript" type="text/javascript">
    	var gobjCurrentPartSelected = null;
     
    	/*--------------------------------------------------------------
    	function SelectPart
    	Changes the selection to the specified part (i.e. table row tag)
    	ARGUMENTS:
    		objPart		The table row to highlight.
    	RETURNS:
    		None
    	---------------------------------------------------------------*/
    	function SelectPart(objPart)
    	{
    		// Enable the Add Part button now that one of the parts is selected.
    		if (gobjCurrentPartSelected == null)
    			btnAddPart.disabled = false;
     
    		// If this is not the currently selected part, mark the new part as selected
    		// by switching it's CSS class.  Unselect the currently selected part, if any.
    		if (objPart != gobjCurrentPartSelected)
    		{
    			if (gobjCurrentPartSelected)
    				gobjCurrentPartSelected.className = "";
    			gobjCurrentPartSelected = objPart;
    			gobjCurrentPartSelected.className = "selected";
    		}
    	}
     
    	/*--------------------------------------------------------------
    	function AddPartToInvoice
    	Calls a business logic function to insert the part into the document.
    	ARGUMENTS:
    		objPart		The part object to insert.
    	RETURNS:
    		None
    	---------------------------------------------------------------*/
    	function AddPartToInvoice(objPart)
    	{
    		// Call the insertPartFromCatalog function in the business logic, passing
    		// the details for the part.
    		window.external.Window.XDocument.Extension.InsertPartFromCatalog(objPart.PartNumber, objPart.PartDescription, objPart.UnitCost);
    	}
    </script>
    	</head>
    	<body>
    		<table id="partList" cellspacing="0" width="100%">
    			<thead>
    				<tr>
    					<th>Item</th>
    					<th>Description</th>
    				</tr>
    			</thead>
    			<tbody>
    				<tr id="part1" PartNumber="14" PartDescription="Tofu" UnitCost="23.25" onClick="SelectPart(this)" onDblClick="AddPartToInvoice(this)">
    					<td unselectable="on">14</td>
    					<td unselectable="on">Tofu</td>
    				</tr>
    				<tr id="part2" PartNumber="28" PartDescription="R&ouml;ssle Sauerkraut" UnitCost="45.60" onClick="SelectPart(this)" onDblClick="AddPartToInvoice(this)">
    					<td unselectable="on">28</td>
    					<td unselectable="on">R&ouml;ssle Sauerkraut</td>
    				</tr>
    				<tr id="part3" PartNumber="51" PartDescription="Manjimup Dried Apples" UnitCost="53.00" onClick="SelectPart(this)" onDblClick="AddPartToInvoice(this)">
    					<td unselectable="on">51</td>
    					<td unselectable="on">Manjimup Dried Apples</td>
    				</tr>
    				</tbody>
    		</table>
    		<p style="text-align: center">
    			<button id="btnAddPart" onClick="AddPartToInvoice(gobjCurrentPartSelected)" disabled>Add To Invoice</button>
    		</p>
    	</body>
    </html>
    Cet HTML fournie gracieusement par microsoft permet d'ajouter dans Microsoft Office Infopath des entrés seul problème s'est introduit en dure et donc j'aimerais savoir si je peux regénérer les éléments tr afin d'en mettre des autres (écraser? et ajouter?) ?

    Désolé d'insister un peu mais j'aimerais être sure que ca machera avant de commencer à lire tous ces tuto! Car sinon faudra que j'envisage une autre solution.

    D'avance merci pour toute l'aide que vous m'avez apporté!

    Thierry

  9. #9
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Sans vouloir vous embêter:

    Cet HTML fournie gracieusement par microsoft permet d'ajouter dans Microsoft Office Infopath des entrés seul problème s'est introduit en dure et donc j'aimerais savoir si je peux regénérer les éléments tr afin d'en mettre des autres (écraser? et ajouter?) ?
    Un oui ou un non m'aiderais beaucoup

    Merci

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    regénerer des tr ???
    simplement modifier leur innerHTML suffirait non ?

    sinon avec des createElementt('tr') ou encore mieux un addRow non ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Citation Envoyé par SpaceFrog
    regénerer des tr ???
    simplement modifier leur innerHTML suffirait non ?

    sinon avec des createElementt('tr') ou encore mieux un addRow non ?
    Merci pour ta réponse comme je l'ai dit avant Jscript je connais pas ou presque pas!

    Ce que je cherche c'est la facon de procéder la plus simple!

    Ce que j'attends de vous c'est de me dire quelle méthode utilisé et après je vais essayé de me débrouiller tout seul pour faire le code!

    Donc je voudrais savoir avec quelle méthode je peux charger le contenu de mon xml (même structure que le html (tr)) en remplacant ceux qui existe dans le html courant (il peut avoir + ou - de tr dans le xml)!

    J'espère avoir été clair. Merci

    Thierry

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un truc trè simple est de taper directement le innerHTML

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <table>
      <tr id="ligne_01">
         <td>ici première ligne première cellule</td>
         <td>ici première ligne seconde cellule</td>
      </tr/>
    </table>
    puis dans une variable tu colle ton code de remplacement ... récupéré de ton xml ou d'un fichier texte ... que tu colle dans une variable ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nouv_ligne="\<td\>abra\<\/td\> \<td\>cadabra\<\/td\>"
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getELementById('ligne_01').innerHTML=nouv_ligne
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu peux aussi attaquer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     getELementsBtTagName('tr')[i].firstChild.data
    mais attention à l'interprétation des nodes ... cf NodeCleaner ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Récapitulons:

    je fait tout d'abord un xslt qui me transforme mon xml de départ en format tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <tbody><tr>...</tr><tr>...</tr></tbody>
    Mais je ne comprends pas comment je peux dire que ma variable contient mon xml complet?

    Autre question pour être biensur que ce que je veux faire va marcher:

    Es-ce que c'est possible de faire un bouton afin de recharger le xml qui aurait pu changé (j'y suis déjà arrivé a changé mon xml quand je le voulais)?

    Merci

  15. #15
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    pour le bouton oui il est possible de lancer un xmlhttprequest sur un bouton ...

    Mais je ne comprends pas comment je peux dire que ma variable contient mon xml complet?
    heu si toi tu peux pas... comment nous on pourrait ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  16. #16
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Citation Envoyé par SpaceFrog
    Mais je ne comprends pas comment je peux dire que ma variable contient mon xml complet?
    heu si toi tu peux pas... comment nous on pourrait ?
    Effectivement ca veux rien dire désolé!

    si par exemple mon Xml se trouve dans le répertoire courant et qu'il se nomme henry.xml comment je fais pour le charger dans ma variable jscript?
    ???

  17. #17
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    xmlhttprequest !!

    siddh au secours ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  18. #18
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Citation Envoyé par SpaceFrog
    siddh au secours ...
    C'est bon je vais me débrouiller tout seul! Si ca t'ennuye de m'aider car mon problème est trop simple et que je doit me lire les tutoriel pas de problème. Le message vient de passer

    Merci pour tous!

    ++

    Thierry

  19. #19
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    nan j'appelle siddh à la rescousse parcequ'il a fait un tuto sur le sujet et que j'ai plus le lien ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  20. #20
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Ok

    C'est cette page :

    http://siddh.developpez.com/articles/ajax/

    Il me l'a donné au début du post! J'étais d'ailleurs entrain de la lire!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/08/2007, 11h14
  2. Réponses: 7
    Dernier message: 16/03/2005, 12h35
  3. [Parser] [Débutant] Comment faire !
    Par enigma dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 23/02/2005, 01h57
  4. [Débutant] Comment faire un calendrier HTML
    Par le lynx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/10/2004, 16h19
  5. [Débutant] Comment faire un import de package ?
    Par MASSAKA dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 07/05/2004, 09h45

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