Newsgroup: it.comp.lang.javascript
Titolo: cambiare lo sfondo

vorrei realizzare una pagina con la quale provare i vari sfondi.
essendo i nomi dei sfondi tutti del tipo sfondoxxx.gif, dove xxx sta
per un numero da 001 in poi, volevo sapere come devo fare.
ho provato una roba del genere, ma non funziona:
<html>
<head>
<title></title>
<script>
function metti1() {
var no = this.document.frm1.tst1.value;
document.body.style.backgroundimage = "url(sfondo" + no + ".gif)" ;
</script>
</head>
<body>
<br>
<form name="frm1">
sfondo
<input type="text" name="tst1">
.gif
<input type="submit" onclick="metti1()">
</form>
</body>
</html>
mi andrebbe bene anche se funzionasse o solo con ie o solo con nn.
--
Saluti alle mule e ai muli del newsgroup
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
sas...@iol.it
 
http://triestina.spedia.net
ICQ #: 47486205
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

nessuno risponde ? :(((

 nessuno risponde ? :(((
Forse io, dammi tempo :-)))
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .

sunshine wrote:

Così come l'hai scritto tu no poteva andare per due motivi:
1.- non hai messo la par. chiusa nella funzione "}", quindi no poteva funzionare. (a proposito cos'era "url(...)" ?)
2.- "body" non è una proprietà di document quindi non è modificabile, semmai "bgColor" è settabile dinamicamente ma solo con tiplette di numeri hex (ff0000 per rosso ecc).
Quel che si può fare è solo usare un document.write per scrivere il <BODY>, il nome dello sfondo glielo passo nel'URL.
Segue l'HTML:
---------------begin--------------
<HTML>
<HEAD>
<TITLE></TITLE>
<script>
<!--
stringa=location.search;
pos=stringa.indexOf("=");
sfondo=stringa.substring(pos+1,stringa.length);
//-->
</script>
</HEAD>
<SCRIPT>
<!--
document.write("<BODY BACKGROUND=sfondo"+sfondo+".gif>");
//-->
</SCRIPT>
<BR>
<FORM>
<SELECT NAME=sfondo onChange="submit()">
 <OPTION>Scegli
 <OPTION VALUE="001">sfondo001
 <OPTION VALUE="002">sfondo002
 <OPTION VALUE="003">sfondo003
</SELECT>
</FORM>
</BODY>
</HTML>
----------end----------
Ho tolto il bottone di <SUBMIT> perché invio il form con l'event-handler "onChange" direttamente del <SELECT>.
Come vedi il document.write (secondo blocco <SCRIPT>..</SCRIPT> scrive completamente il tag <BODY> inserendo il numero che gli passi dal form, eventualmene altri stili di <BODY> devi metterli dentro
al document.write, facendo attenzione a non usare apici, o, al limite, usando solo apici singoli.
Per provarlo crea nella stessa cartella in cui salvi il documento tre immagini gif di nome "sfondo001.gif" ecc.
Soddisfacente? Putroppo questo è quanto, certo non è molto se la pagina in cui devi mettere 'sto script è complessa, ma se ti serve solo per scegliere....


 Ho tolto il bottone di <SUBMIT> perché invio il form con
l'event-handler "onChange" direttamente del <SELECT>.
io l'ho rimesso, perche' le immagini sono centinaia e un menu a
tendina non mi sembra molto adatto :)
