Newsgroup: it.comp.lang.javascript
Titolo: js e stampa

ragazzi mi date una mano?
ho una pagina con un pulsane js, quando clicco il pulsante parte questa 
funzione:
	function stampa_fun(){
		document.getElementById('tabella_menu').style.display='none';
		document.getElementById('puls').style.display='none';
		window.print();
		ripr_fun();
	}
 
		function ripr_fun(){
		document.getElementById('tabella_menu').style.display='';
		document.getElementById('puls').style.display='';
	}
il pulsante è dentro <div id = "puls"> bottone </div>
io vorrei che quanto va in stampa il pulsante si autonasconde, e appena 
è finita la stampa torna visibile. si puo fare? nel mio metodo , 
riappare prima della stampa. grazie
dade

 riappare prima della stampa. grazie
cosě come stai facendo č errato.
vedi eventi onbeforeprint/onafterprint (se non ricordo male qualcuno in
questo newsgroup ha detto che funziona anche con Gecko, anche se nel sito
di mozilla io non ho mai trovato riferimenti, fai un test).
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 
ok grazie cris

 
hmm:
	function stampa_fun(){
		document.getElementById('tabella_menu').style.display='none';
		document.getElementById('puls').style.display='none';
		window.print();
		window.onafterprint =
		function ripr_fun(){
			document.getElementById('tabella_menu').style.display='';
			document.getElementById('puls').style.display='';
		}
	}
non fa dove sbaglio?

 		function ripr_fun(){
 window.onafterprint=function() {
inoltre così la riassegni ogni volta che stampi, come mai?
puoi fare
 window.onbeforeprint=function() {
  //qua nascondi
 }
 window.onafterprint=function() {
  //qua rivisualizzi
 }
e per stampare: onclick="window.print()"
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

allora cris, già meglio:
<script LANGUAGE="javascript">
<!--
	window.onbeforeprint=function() {
  		document.getElementById('tabella_menu').style.display='none';
		document.getElementById('puls').style.display='none';
	}
	window.onafterprint=function() {
   		document.getElementById('tabella_menu').style.display='';
		document.getElementById('puls').style.display='';
	}
-->
</script>
il pulsante scompare solo sulla prima pagina, ma poi per le altre pagine 
compare, non dovrebbe ricomparire solo a stampa terminata?

 compare, non dovrebbe ricomparire solo a stampa terminata?
? l'id è univoco, ergo il pulsante è uno solo ...
se hai N pulsanti avranno ID diversi...occorre capire il contesto.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 
sei un genio ecco perche erravo :D tnx cri :D
ciao ciao ,dade

 sei un genio ecco perche erravo :D tnx cri :D
:-)
sě, ma non č che sei hai 125 pulsanti scrivi 125 volte
getelement...display="None", si trova un modo (es. ciclando i div)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 
no tranqui il pulsante č uno, solo che erravo a ciclarlo! bhč ovvio se 
ho 125 pulsanti, anche nella funzione del nascondi metterň un ciclo a 
125 div :D

ciao puoi usare i css:
in un normale css scrivi:
 @media print {
    // lista di stili che veranno applicati esclusivamente in fase di
stampa
}
quindi se hai bottoni hai associato la classe "bottone", scriverai:
@media print {
   .bottone { display: none; }
}
spero di averti aiutato!