begin process at 2012 05 29 10:03:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Divers

 > 

imprimer contenu textarea


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

imprimer contenu textarea

mardi 18 novembre 2003 à 13:38:58 | imprimer contenu textarea

bultez

Membre Club
[size=1][b][brown]Bonjour à tous[black]
Pour imprimer le contenu d'un TextArea
je n'ai trouvé que cette solution :

<html><body>
Essais d'impression
<textarea name=saisie></textarea>
<input type=button value=Imprimer onclick='imprime();'>
<script language="JavaScript">
var appel,doc,timid;
function attendre()
{ if (appel) doc.close();
else timid=setTimeout(attendre,1000); }
function imprime()
{doc=window.open("","Imprimer","");
doc.document.open();
doc.document.writeln("<pre>"+saisie.value);
appel=true;
doc.document.writeln("<script language='JavaScript'>");
doc.document.writeln(" if (window.opener.appel) { location.reload(); window.opener.appel=false;}");
doc.document.writeln(" else { window.print(); window.opener.appel=true; }");
doc.document.writeln("<\/script>");
timid=setTimeout(attendre,1000); }
</script>
</body></html>

J'espère que vous allez m'aidez à améliorer cela.
Merci d'avance.
[brown]Cordialement.
Bul
mercredi 19 novembre 2003 à 16:48:38 | Re : imprimer contenu textarea

rkampf

J'ai trouvé la solution suivante :
la fonction getPosCurseur(objetTextArea) donne la position du curseur dans la zone de texte.
la fonction insereChaine(texte) permet d'insérer la chaine désirée à la position du curseur trouvée par la fonction getPosCurseur()
<HTML>
<BODY>
<form NAME="mForm">
<input TYPE="button" VALUE="Test d'écriture" ONCLICK="insereChaine(this.value)">
<input TYPE="button" VALUE="Autre texte inséré" ONCLICK="insereChaine(this.value)">
<input TYPE="button" VALUE="Essais encore" ONCLICK="insereChaine(this.value)">
<br>
<textarea NAME="mTextArea" ROWS="5" COLS="100" ONCHANGE="setPosCurseur()" ONCLICK="setPosCurseur()"></textarea>
</form>
</body>
</html>
<script>
var g_posCurseur; // variable global positition du curseur

//définit la postition du curseur
function setPosCurseur() {
g_posCurseur = getPosCurseur(mForm.mTextArea);
}

//retourne l'emplacement du curseur
function getPosCurseur(oTextArea) {
//sauve le contenu avant modification de la zone de texte
var sAncienTexte = oTextArea.value;

//crer un objet "Range Objet" et sauve son texte avant modification
var oRange = document.selection.createRange();
var sAncRangeTexte = oRange.text;
//cette chaine ne doit pas se retrouver dans la zone de texte !
var sMarquer = String.fromCharCode(28)+String.fromCharCode(29)+String.fromCharCode(30);

//insère la chaine où le curseur est
oRange.text = sAncRangeTexte + sMarquer; oRange.moveStart('character', (0 - sAncRangeTexte.length - sMarquer.length));

//sauver la nouvelle chaine
var sNouvTexte = oTextArea.value;

//remet la valeur du texte à son ancienne valeur
oRange.text = sAncRangeTexte;

//recherche dans la nouvelle chaine et trouve l'emplacement
// de la chaîne de marquage et renvoie la position
for (i=0; i <= sNouvTexte.length; i++) {
var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
if (sTemp == sMarquer) {
var cursorPos = (i - sAncRangeTexte.length);
return cursorPos;
}
}
}

//insère la chaine dans la zone de texte où le curseur est
function insereChaine(sChaine) {
//si curseur n'a pas de position : insère la chaine à la fin
if (typeof(g_posCurseur)=='undefined') {
mForm.mTextArea.value+=sChaine;
}else {
var firstPart = mForm.mTextArea.value.substring(0, g_posCurseur);
var secondPart = mForm.mTextArea.value.substring(g_posCurseur,mForm.mTextArea.value.length);
mForm.mTextArea.value = firstPart + sChaine + secondPart;
}
}
</SCRIPT>
Régis
mardi 10 février 2004 à 03:04:00 | Re : imprimer contenu textarea

BBeppe

Bonsoir

ET Sauver sur disque le textarea ?????





Echange traduction contre AIDE en SCRIPT


Cette discussion est classée dans : appel, doc, document, window, writeln


Répondre à ce message

Sujets en rapport avec ce message

Accès refuser dans Window.open() [ par Atorina ] Bonjour,J'ai fais un petit script que voiciresult=window.open("","menu_droite");result.document.writeln("");result.document Creer une boîte de dialogue [ par guill76 ] Bonjour, je bute sur un petit pb:J'aimerais ouvrir à l'intérieur de la page de mon site une petite boîte de dialogue afin que l'utilisateur puisse env centrer un popup avec FF..... [ par jacknikolson ] Salut à tous et bonne année.J'utilise un cms (pwsphp) avec une galerie d'images. Il y a un JS pour afficher les images en popup. je voudrais que l'ima Redirection [ par massacr ] Bonjour, je voudrais faire un compte à rebours avec un bouton démarrer et un autre arreter.Le bouton démarrer marche bien mais lorsque que l'on clique onresize accés refusé [ par abdoulax ] Bonjour, J'ai fait un pti bou de code qui permet de garder la fenetre tjs maximisé. window.onresize= AccResizeWin; function AccResizeWin() {     win Effet neige a l'invers [ par lnazcal ] Bonjour,Comment le sujet le dit si bien je cherche un javascript qui fasse un effet boules dans un verre de cola.Je me suis dit que il faudré changer Probleme avec la balise "<script>"....... [ par wizard512 ] Bonjours,je souhaiterai savoir comment faire pour que se script marche :   document.writeln('');<B Cohabitation entre 2 codes impossible (compte à rebours+neige) [ par Aggshkn ] Bonjour,Je souhaite mettre dans une même page deux codes javascipt : un compte à rebours jusqu' au début de l' année 2006 (http://www.editeurjavascrip probleme firefox IE avec vérification de formulaire [ par vaesoli ] bonjour voila mon problème, j’ais un script js qui fonctionne tres bien sous firefox mais qui plante completement sous IE ce script est censé vérifier Retour variable palette graphique [ par neooh56 ] Bonjour J'ai recupéré un script de pallette graphique je clic sur un bouton ca ouvre la palette et quand je clic sur une couleur ca la ferme et renvoi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,763 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales