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 :

Imprimer avec javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Par défaut Imprimer avec javascript
    Salut

    Voilà ma problématique :

    J'ai donc un formulaire avec des champs text , des checkbox et une liste déroulante multiple

    L'adherent rentre ses données puis par un submit les envoie dans une base

    Ce que je voudrais c'est qu'il puisse imprimer avant l'envoie du formulaire

    Vous allez me dire que le bouton imprimer du navigateur ou autre peut servir à l'impression : mais dance ce cas-là il va tout m'imprimer (les images, des textes inutiles !!!)

    En butinant sur la toile j'ai trouvé ce bout de code qui fonctionne nickel et surtout il est "condensé" : mais autant les champs textes cela va, les checkbox aussi par contre pour ma liste déroulante multiple celà ne fonctionne pas !!

    Voici le 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
    25
    26
    27
    <SCRIPT LANGUAGE="JavaScript">
    function popup() {
    w=open("information_essai.html",'popup','width=600,height=300,toolbar=no,scrollbars=no,resizable=yes');
    w.document.write("<BODY>");
    w.document.write("<b><font color='#cc0000'>Bon pour un essai de randonnée </font></b> <BR><BR>");
    w.document.write("Nom: "+document.forms[0].elements["essainom"].value+"<BR><BR>");
    w.document.write("Prénom: "+document.forms[0].elements["essaiprenom"].value+"<BR><BR>");
    w.document.write("CodePostal: "+document.forms[0].elements["essaicodepostal"].value+"<BR><BR>");
    w.document.write("Téléphone: "+document.forms[0].elements["essaitelephone"].value+"<BR><BR>");
    if(document.getElementsByName("essai20")[0].checked){
            w.document.write("20 km: "+"Oui"+"<BR><BR>");       
        }
        else{
            w.document.write("20km: "+"Non"+"<BR><BR>");   
        }
    if(document.getElementsByName("essai5")[0].checked){
            w.document.write("5km: "+"Oui"+"<BR><BR>");     
        }
        else{
            w.document.write("5km: "+"Non"+"<BR><BR>");
        }  
    w.document.write("Message: "+document.forms[0].elements["essainotes"].value+"<BR><BR>");
    w.document.write("</BODY>");
    w.document.close();
    w.print();
    }
    </SCRIPT>
    Comment inserer du code pour pouvoir imprimer les éléments choisis de ma liste déroulante multiple

    Vous remerciant par avance

    Cordialement

  2. #2
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 487
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 487
    Par défaut
    la solution la plus simple et viable serait d'utiliser un 2eme fichier css specialement pour l'impression :
    dans le head, ajouter une balise pour charger le css d'impression avec le media print
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link href="style_impression.css" media="print" rel="stylesheet" type="text/css" />
    dans lequel on masquera/changera tous les elements que l'on veut.
    et dans le css, utilise le @media only print
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @media only print {
        body { background-color:red; }
    }
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ... par contre pour ma liste déroulante multiple celà ne fonctionne pas !!
    Comment récupérer les valeurs d'un select multiple ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 46
    Par défaut
    Salut

    Désolé pour le retard
    Bon je vais me pencher sur cette css pour imprimer

    Merci

Discussions similaires

  1. [Impression] Imprimer avec jbuilder
    Par joker34 dans le forum JBuilder
    Réponses: 3
    Dernier message: 15/11/2005, 13h15
  2. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55
  3. Defilement de la fenetre avec JavaScript
    Par black is beautiful dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/09/2004, 10h21
  4. Lien ASP avec javascript
    Par RATIER dans le forum ASP
    Réponses: 3
    Dernier message: 15/07/2004, 08h54
  5. Réponses: 4
    Dernier message: 27/04/2004, 14h45

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