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 :

Enregistrer sous - document.execCommand


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut Enregistrer sous - document.execCommand
    Bonjour,

    j'affiche le résultat d'un formulaire dans un popup; a partir de là, je souhaite, par le biais de 2 boutons, donner la possibilité à l'utilisateur d'imprimer ou d'enregistrer le fichier. Le bouton imprimer fonctionne (window.print()) mais le bouton enregistrer ne fonctionne pas et je n'arrive pas à trouver l'erreur.

    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'document.execCommand('SaveAs',false,'.txt')
    .

    Si qqn connait la raison, je le remercie d'avance de me la communiquer.

    Merci de votre aide.
    skeut


    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
     
    function affichage() {
       FenetreAffichage = window.open('','NouvelleFenetre', 'toolbar=no,status=yes, menubar=yes, scrollbars=yes, width=650,height=500')
     
       FenetreAffichage.document.write("<input type='button' name='btnprint' value='Imprimer la demande' onClick='window.print()'><br>");
     
     
       // ***** NE FONCTIONNE PAS *****
       FenetreAffichage.document.write("<input type='button' value='Enregistrer la demande' onClick='document.execCommand('SaveAs',false,'.txt')'><br>");
     
     
     
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("<b>VOTRE DEMANDE AU SERVICE TECHNIQUE</b>");
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("======================================");
       FenetreAffichage.document.write("<br><br><b>Date de la demande : </b>" + document.frm.Fieldvalue1.value);
       FenetreAffichage.document.write("<br><b>Service demandeur : </b>" + document.frm.Fieldvalue3.value);
       FenetreAffichage.document.write("<br><b>Nom du demandeur : </b>" + document.frm.Fieldvalue5.value);
       FenetreAffichage.document.write("<br><b>Téléphone : </b>" + document.frm.Fieldvalue7.value);
       FenetreAffichage.document.write("<br><b>E-mail : </b>" + document.frm.Fieldvalue9.value);
       FenetreAffichage.document.write("<br><b>Intervention sur : </b>" + document.frm.Fieldvalue11.value);
       FenetreAffichage.document.write("<br><b>Appareil ou objet concerné : </b>" + document.frm.Fieldvalue13.value);
       FenetreAffichage.document.write("<br><b>Marque et no d'inventaire interne  : </b>" + document.frm.Fieldvalue15.value);
       FenetreAffichage.document.write("<br><b>Défaut constaté : </b>" + document.frm.Fieldvalue17.value);
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("<b>*** N'oubliez pas de cliquer sur -Envoyer- afin de transmettre votre demande</b> ***");
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("<A HREF='javascript:window.close()'>Fermer la fenetre</A><br>");
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.write("<br>");
       FenetreAffichage.document.close();
    }

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    bah comme ca à vu de nez je dirai que t'as un problème de '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // ***** NE FONCTIONNE PAS *****
       FenetreAffichage.document.write("<input type='button' value='Enregistrer la demande' onClick='document.execCommand('SaveAs',false,'.txt')'><br>");
    ton onClick il contient onClick='document.execCommand(' si tu essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FenetreAffichage.document.write("<input type='button' value='Enregistrer la demande' onClick=document.execCommand('SaveAs',false,'.txt')><br>");
    sans les ' qui entourent le contenu de onClick sachant que si t'en mets pas dans ton execCommand il va pas comprendre SaveAs ni .txt.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 105
    Par défaut Enregistrer sous - document.execCommand
    Bonjour Gabriel,

    effectivement, c'était bien ça.

    merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 22/01/2017, 12h23
  2. Réponses: 2
    Dernier message: 21/05/2015, 12h42
  3. [C#] Boîte de dialogue "Enregistrer sous"
    Par TmDsbsBs dans le forum ASP.NET
    Réponses: 22
    Dernier message: 31/10/2013, 17h55
  4. [VBA-W]Enregistrer sous au format excel un document Word
    Par tazamorte dans le forum VBA Word
    Réponses: 3
    Dernier message: 20/03/2007, 22h03
  5. fenetre enregistrer sous document word à partir d'excel
    Par Australia dans le forum VBA Word
    Réponses: 8
    Dernier message: 24/10/2006, 17h53

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