Salve a tutti,
innanzitutto mi presento, sono un nuovo iscritto come, credo, si possa vedere.
Io studio design al politecnico di Milano e domani dovrò affrontare l'ultimo esame di informatica.
Non sono molto bravo anche perchè, diciamocela tutta, avendo preso design di saper programmare in javascript molto poco mi interessa (mi scuso con quelli del settore).
Il nostro professore ci ha dato un foglio con degli esercizi dell'anno passato e sono arrivato a uno di questi esercizi che non riesco a completare, dunque richiederei gentilmente un vostro aiuto.
La consegna è la seguente:
"Si scriva una pagina html che mostri in alto il numero 0 e sotto un'immagine oltre ad altri paragrafi. Cliccando sul numero questo deve cambiare in 1, poi in 2 e così via. Cliccando sul resto della pagina, invece, il numero deve essere decrementato(sempre di uno in uno). Infine, cliccando sull'immagine il testo dell'ultimo paragrafo in fonda alla pagina deve essere sostituito dal proprio nome ripetuto tante volte quanto è il valore del numero al momento del click."
Dunque, per quanto riguarda l'incrementare e il decrementare il numero, seppur con un paio di espedienti ci sono arrivato.
Ho anche fatto si che cliccando sull'immagine appaia in un paragrafo scritto il mio nome (Enrico, per la cronaca).
Vi allego quindi ciò che ho fatto.
<html>
<head>
<script language="JavaScript">
var i=0;
function increm(e) {
i = i+2;
e.target.innerHTML=i;
}
function decrem(e){
i=i-1;
document.getElementById("numero").innerHTML=i;
}
function nome(e){
i=i+1
var j=document.getElementById("par").innerHTML="Enrico ";
}
</script>
</head>
<body onclick="decrem(event)">
<h1 id="numero" onclick="increm(event)">0</h1>
[img]immagine.jpg[/img]</img>
<p id="par">Par 1</p>
Par 2</p>
Par 3</p>
</body>
</html>
Ora quello che vi chiedo è come fare in modo che il mio nome appaia scritto tante volte quanto è il numero in quel momento.
Come potete notare le funzioni fatte in aula sono elementari e si riducono ai comandi principali e ai cicli for e while.
Mi chiedevo se ci fosse un metodo per risolvere il mio problema che non implichi procedure più avanzate.
Vi ringrazio in anticipo.
Enrico