Bonjour à tous,
Je souhaite avoir sur ma page web un bouton qui me permet d'imprimer une zone de texte que j'aurrai défini.

Voici un code qui me parait très bien que j'ai trouvé sur le net (merci à l'auteur "darksion")
Le problème est que je n'arrive pas à le faire fonctionner et je ne trouve pas l'erreur

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
 
function imprime_zone(titre, obj) 
 
{
// Définie la zone à imprimer
var zi = document.getElementById(obj).innerHTML;
 
// Ouvre une nouvelle fenetre
var f = window.open("", "ZoneImpr", "height=500, width=600,
toolbar=0, menubar=0, scrollbars=1, resizable=1,
status=0, location=0, left=10, top=10");
 
// Définit le Style de la page
f.document.body.style.color = '#000000';
f.document.body.style.backgroundColor = '#FFFFFF';
f.document.body.style.padding = "10px";
 
// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += "
" + zi + "
";
 
// Imprime et ferme la fenetre
f.window.print();
f.window.close();
return true;
} 
 
 
Pour l'utiliser mettre une balise au debut de la zone a imprimer ex: <div id='frs_'>
Penser aussi a la fermer (la balise ^^) </div id='frs_'>
 
avec frs_ le nom de mon object a imprimer.
ensuite un simple appel de fonction par exemple ds un bouton :
 
<input type='button' value='Imprimer Commande' onclick=\"imprime_zone('Commande', 'frs_');\"> 
 
Ici 'commande' est le titre de votre fenêtre.
Les paramètres de votre fenêtre sont tous modifiable taille ect...
Je souhaiterai donc avoir
<div id='frm_'>je veux imprimer se texte</div id='frm_'>
et avoir le bouton suivant
<input type='button' value='Imprimer commande' onclick=\"imprime_zone('commande', 'frm_');\">


Merci pour votre aide