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

jQuery Discussion :

Passer du javascript au Jquery


Sujet :

jQuery

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par d�faut Passer du javascript au Jquery
    Bonjour,

    J'ai un code javascript qui me permet de remplir une liste d�roulante via une popup. Pour cela j'utilise du Javascript mais j'aimerais passer en Jquery.

    Voici le code de la page principale:
    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
     
        function doc(id_op)  {
    	     if (document.layers)  { // NS 4 et <
    		   return document[id_op];
    		 }
    		 if (document.all)  { // IE
    		   return document.all[id_op];
    		 }
    		 if (document.getElementById)  {
    		   return document.getElementById(id_op);
    		 }
     
    		}
     
    		function ajout(id_op, value, text)  {
    		    formulaire = doc(id_op);
    		   // Recuperation des informations
    		    nb = formulaire.length;
    		   // On compte le nombre d'<option />
    		    nouvel_element = new Option(text, value, false, true);
     
    		    formulaire.options[nb] = nouvel_element;
    		}
    et voici le code de la page popup
    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
    function doc(id_op)
        {
    	     if (document.layers)
    	     { // NS 4 et <
    		   return document[id_op];
    		 }
    		 if (document.all)
    		 { // IE
    		   return document.all[id_op];
    		 }
    		 if (document.getElementById)
    		 {
    		   return document.getElementById(id_op);
    		 }
     
    		}
     
     
        function valid()
        {
            value = doc('value').value;
            text = doc('id_n').value;
            opener.ajout('id_op', value, text);
        }
     
            <form id="formcache" class="form-signin" action="" method="post" onsubmit="valid();">
                <fieldset>
                <h2 class="form-signin-heading">Confirmation</h2>
                    <div>
                        <center>L'opération <strong>"{{ name }}"</strong> à bien été ajouté."!!</center>
     
                        <input type="hidden" name="value" id="value" value=""  />
                        <input type="hidden" class="form-control" id="id_n" maxlength="30" name="name" value=""/></p>
                        <br>
                    </div>
                    <button class="btn btn-lg btn-primary btn-block" type="submit" id="id_op" onclick="window.close();">Fermer la fenêtre</button>
                </fieldset>
            </form>
    Je code en Django d'ou l'apparition de certaine balise mais cela ne change rien pour le code.

    Du coup, j'ai -essay�- de transformer ce code:
    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
    function doc(id_operation)
        {
    	     if (document.layers)
    	     { // NS 4 et <
    		   return document[id_operation];
    		 }
    		 if (document.all)
    		 { // IE
    		   return document.all[id_operation];
    		 }
    		 if (document.getElementById)
    		 {
    		   return document.getElementById(id_operation);
    		 }
     
    		}
     
     
        function valid()
        {
            value = doc('value').value; //$('#value').text();
            text = doc('id_name').value;
            opener.ajouter('id_operation', value, text);
        }
    en ce code

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    	$("form").submit(function(event) {
    		$('#value').text();
    		$('#id_n').text();
        });
    Je ne suis pas trop sur de moi, et pour le code la page principale, je donne ma langue au chat !!

    Merci

  2. #2
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    Pour cela j'utilise du Javascript mais j'aimerais passer en Jquery.
    c'est quand m�me une id�e bizarre !!! jQuery n'est jamais que du javascript.

    Ta fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function doc(id_op) {
      if (document.layers) { // NS 4 et <
        return document[id_op];
      }
      if (document.all) { // IE
        return document.all[id_op];
      }
      if (document.getElementById) {
        return document.getElementById(id_op);
      }
    }
    est quand m�me un collector en 2015 mais tu es sur la bonne voie avec ton value = doc('value').value; //$('#value').text();.

    Prend quand m�me le temps de lire la FAQ jQuery et bien �videmment la documentation officielle qui regorge d'exemples.

  3. #3
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Un exemple basique de transaction AJAX en jQuery :

    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form id="formcache">
        <fieldset>
            <h2>Confirmation</h2>
            <div>
                <p>L'opération à bien été ajoutée !</p>
                <p>
                    <input id="value" name="value" value="57">
                    <input id="id_n" name="name" value="Pierre Dupond">
                </p>
            </div>
            <input type="submit" value="Fermer la fenêtre">
        </fieldset>
    </form>

    Code JavaScript : 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
    $( function(){ // forme abrégée de $(document).ready(function(
     
        $( "#formcache" ).submit( function(){
     
            // debug, console, touche F12
            console.log( $( this ).serialize() );
     
            // value=57&name=Pierre+Dupond
     
            var jqXHR = $.post( "monfichier.php", $( this ).serialize() );
     
            jqXHR.done( function( data, textStatus, jqXHR ){
                // succès de la transaction, on doit traiter le contenu de data
                console.log( data, textStatus, jqXHR );
     
            });
     
            jqXHR.fail( function( jqXHR, textStatus, errorThrown ){
                // échec de la transaction, gérer la catastrophe
                console.log( jqXHR, textStatus, errorThrown );
     
            });
     
            jqXHR.always( function( jqXHR, textStatus ){
                // la transaction est terminée
                // nettoyage
                // exécution d'un code dépendant
                console.log( jqXHR, textStatus );
     
            });
     
            return false;
        });
    });

    Ma FAQ jQuery

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par d�faut
    Bonjour � tous, j'ai un peu progress�:

    Voici le code pour la page principale:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function doc(id_op){
    	if $(''){
    		return id_op=$('#id_op');
    	}
    };
    function ajouter(id_op, value, text) {
    	formulaire = doc(id_op);
    	// Recuperation des informations
    	nb = formulaire.length;
    	// On compte le nombre d'<option />
    	nouvel_element = new Option(text, value, false, true);
    	formulaire.options[nb] = nouvel_element;
    }
    Pour ce code si je n'ai aucune id�e pour la transposition

    et le code de la fenetre popup

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function doc(id_operation){
    	if $(''){
    		return id_op=$('#id_op');
    	}
    });
    function valid() {
    	var value = $('#value').text();
        	var id_n = $('#id_n').text();
        	window.opener.$('id_op', value, id_n);
    };
    Je n'ai pas trouver l'�quivalent de opener en jQuery pour faire passer un argument d'un fenetre enfant � une fenetre parents

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par d�faut
    Pour function doc(id_operation) comprendre function doc(id_op)

  6. #6
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Citation Envoy� par cobra85 Voir le message
    Je n'ai pas trouver l'�quivalent de opener en jQuery pour faire passer un argument d'un fenetre enfant � une fenetre parents
    jQuery c'est du JS ! Ce n'est pas parce que jQuery est disponible que vous pouvez n�gliger le JS.

    D'autant que ES5 et le futur ES2015 (ex ES6) offrent des nouveaut�s particuli�rement int�ressantes.

    Pour "opener", c'est simplement une propri�t� de l'objet "window".

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    C'est quoi cette syntaxe ?
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Par d�faut
    Salut,

    J'ai du vouloir transformer ceci:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function doc(id_op) {
      if (document.getElementById) {<------|
        return document.getElementById(id_op);
      }

  9. #9
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Dans ce cas autant te familiariser tout de suite avec la notation jQuery et d�utiliser les nombreuse m�thodes mise � ta disposition par la librairie.

    Au risque de me r�p�ter compulse la documentation, je t'aurais bien propos� un livre mais je crois savoir qu'on ne le trouve plus

  10. #10
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par NoSmoking
    je crois savoir qu'on ne le trouve plus
    Tu crois mal !
    Mais �a me rappelle que je n'ai pas pris le temps de finir la mise en forme (notamment la coloration syntaxique).
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  11. #11
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    il ne me semble pas avoir vu d'annonce...et le lien dans ta signature serait donc � mettre � jour

  12. #12
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Non, parce que comme dit, la mise en forme n'est pas encore finalis�e...
    Mais ma signature a �t� modifi�e.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  13. #13
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Citation Envoy� par NoSmoking Voir le message
    Dans ce cas autant te familiariser tout de suite avec la notation jQuery et d�utiliser les nombreuse m�thodes mise � ta disposition par la librairie.

    Au risque de me r�p�ter compulse la documentation, je t'aurais bien propos� un livre mais je crois savoir qu'on ne le trouve plus
    Ce livre est tr�s bien aussi
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  14. #14
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Je veux bien te croire mais celui ci, je le connais, l'ais lu et il est tr�s bien, facilement abordable et permet m�me de d�mystifier jQuery pour les plus r�fractaires.

Discussions similaires

  1. Javascript et jQuery pas coop�ratif sous IE
    Par lagotonio dans le forum jQuery
    R�ponses: 9
    Dernier message: 30/01/2012, 16h51
  2. Fonction JavaScript utilisant JQuery dans un html
    Par pikachu56 dans le forum jQuery
    R�ponses: 1
    Dernier message: 12/05/2010, 11h14
  3. Passer de Mootools vers Jquery
    Par zouzou99 dans le forum Biblioth�ques & Frameworks
    R�ponses: 2
    Dernier message: 15/09/2009, 10h24
  4. Passer valeur javascript dans un formulaire
    Par clementh dans le forum Langage
    R�ponses: 12
    Dernier message: 18/07/2008, 16h57
  5. Passer tableau � Javascript en Perl
    Par lavm01 dans le forum Web
    R�ponses: 6
    Dernier message: 03/08/2007, 16h48

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