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 :

Afficher le résultat d'une variable sans les alerts


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Par défaut Afficher le résultat d'une variable sans les alerts
    Bonjour,

    J'essaie de trouver un moyen pour afficher un résultat récupérer depuis mon applet, sans utiliser les alerts. Celles-ci fonctionnent mais uniquement à titre informatif.
    Mon application va chercher une image sur le disque dur de l'utilisateur, l'affiche et renvoi en alert (lien) le chemin de cette image. Ce que j'aimerai faire, c'est récupérer ce chemin pour l'insérer dans un champ input, voire afficher l'image dans un formulaire à partir de cette url...

    La partie du code HTML :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:alert(document.myApplet.getString());">chemin du r&eacute;pertoire</a>
    renvoit le chemin. J'ai tenté de récupérer le document.myApplet.getString() pour l'afficher dans un champ, mais sans succès...

    Des idées ?
    Merci.



    Code html :
    Code html : 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
     
    <body bgcolor="#ffffff">
     
    <applet codebase="./" code="test.class" archive="test2.jar" name="myApplet" width="500" height="500" MAYSCRIPT="TRUE"></applet>
        <!-- Fonction de test de récupération de données de l'applet  -->
        <a href="javascript:alert(document.myApplet.getString());">chemin du r&eacute;pertoire</a>
     
    	<br>
     
    	<script language="javascript">
    	test = "testtest 
    	document.write('<input type="text" name"libelle"  width"500" value = "'+ test +'">');
    	document.write('<input type="button" value="test" onclick=this.form.libelle.value="azerty">');
    	</script>
     
    	<script type="text/javascript">
            var repertoire='chemin';
            var testId=document.getElementById('test');
            test.value=repertoire;
            </script>
     
    	<form name="libelle">
    	<input type="text" name="libelle" width="500" value="" text="test">
    	<input type="button" value="test" onclick='this.form.libelle.value="'+repertoire+'"'>
    	<img src="'+repertoire+'"> 
    	<!-- onclick='document.forms["libelle"].elements["libelle"].value="document.myapplet.getString();"'> -->
    	<input type="text" name="test" id="test" value="" />
    	</form>	
    </body>
    </html>

    Code de mon applet java qui affiche l'image et renvoi le chemin du répertoire :

    Code java : 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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    import java.applet.*;
    import java.awt.*;
    import java.util.*;
    import java.lang.*;
    import java.text.*;
    import java.awt.event.*; 
    import java.io.*;
    import javax.swing.*;
    import java.net.URLDecoder;
    import javax.swing.JLabel;
    import netscape.javascript.JSException;
    import netscape.javascript.JSObject;
     
     
     
    public class test extends Applet {
         String sFileName; 
         ImageIcon icon;
         Image img;
         String sjsFileName;
         String sjsFilePath;
         private JLabel label = new JLabel();
         private JSObject jso;
     
     
        public test() {
            Panel p = new Panel();
            Font f;
            String osname = System.getProperty("os.name","");
            if (!osname.startsWith("Windows")) {
                f = new Font("Arial",Font.BOLD,10);
            } else {
                f = new Font("Verdana",Font.BOLD,12);
            }
            p.setFont(f);
            p.add(new Button("Parcourir"));
     
     
            p.setBackground(new Color(255, 255, 255));
     
            add("North",p);
     
     
     
       }        
     
     
        public boolean action(Event evt, Object arg) {
            if (arg.equals("Parcourir")) {
                System.out.println("OPEN CLICKED");
                // cette méthode fonctionne
                Frame parent = new Frame();
                FileDialog fd = new FileDialog(parent, "Répertoire de l'image:", FileDialog.LOAD);
                fd.show();
                String selectedItem = fd.getFile();
                if (selectedItem == null) {
                    // no file selected
                } else {
                    // read the file
                    //System.out.println("reading file " + fd.getDirectory() + File.separator + fd.getFile() );
                    sFileName = fd.getDirectory() + File.separator + fd.getFile();
     
                    displayFile(sFileName); 
                }        
            } else return false;
            return true;
        }
     
        public void paint(Graphics g)
        {
            int width, height;
     
            if (img!=null) {
                    width = img.getWidth(this);
                    height = img.getHeight(this);
                if (width < height) {
                    if (height <= 500)    {
                        g.drawImage(img, 0, 40, this);
                    }else {
                        double ratio = 500 / (double) height;
                        double temp2 = width*ratio;
                        int temp = (int) temp2;
                        g.drawImage(img, 0, 40, temp, 500, this);
                    }
                } else {
                    if (width <= 500)    {
                        g.drawImage(img, 0, 40, this);
                    }else {
                        double ratio = 500 / (double) width;
                        double temp2 = height*ratio;
                        int temp = (int) temp2;
                        g.drawImage(img, 0, 40, 500, temp, this);
                    }
                }
            }    
        }
     
        public void displayFile (String sFileName){
            System.out.println("file name : " + sFileName);
            try {
                String slocalFileName = URLDecoder.decode(sFileName, "UTF-8");
                System.out.println("slocalFileName : " + slocalFileName);
                icon = new ImageIcon(slocalFileName);
                img = icon.getImage();
     
                repaint();
            }
            catch (Exception e)
            {
                System.out.println("erreur " + e.toString());
            }
        }
     
        public String getString() {
            return sFileName;
        }    
    }

  2. #2
    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 : 54
    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
    Déjà, une balise <a>, c'est pour un lien, si tu ne souhaites pas faire un lien, cette balise n'est pas adaptée.
    Ensuite, tous les navigateurs récents disposent d'un objet console :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <span onclick="console.log(document.myApplet.getString());">chemin du r&eacute;pertoire</span>
    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

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Par défaut
    Merci, je ne savais pas ça... Mais que puis-je en tirer, à proprement parler, de cette console ? Je ne saisis pas trop. :/


    Edit : la console me retourne bien le chemin de l'image, mais comment puis-je récupérer cette valeur dans un champ ?

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    quel champs ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 9
    Par défaut
    Un champ input par exemple (cf: début du post . Mais dans l'idéal je cherche surtout à récupérer la valeur dans une variable et la réutiliser pour effectuer un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write('<img src="variable_récupérer">');

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    document.write est interdit

    tu mets un id sur le tag qui doit contenir l'image
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="amettreici" />
    et dans ton javascript
    tu ajoute ton image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    img = document.createElement('IMG');
    img.setAttribute('src', document.myApplet.getString());
    document.getElementById('amettreici').appendElement(img);
    A+JYT

Discussions similaires

  1. Boucle for sur une variable sans prendre en compte les espaces
    Par laurentze dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/03/2012, 11h15
  2. Afficher une div en fonction d'une variable, sans rechargement de page
    Par skurseb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/02/2012, 09h23
  3. [MySQL] Afficher le résultat d'une requete variable (SQL) via PHP
    Par Kaluvn dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/03/2011, 18h02
  4. Afficher la ligne entière dans une listView Sans les headers
    Par Msysteme dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/02/2009, 12h56
  5. [VBA-EXCEL] Afficher le résultat d'une variable à l'écran
    Par Froggy007 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 29/09/2008, 16h10

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