PDA

Visualizza Versione Completa : help html - javascript



_eNeRGy_
06-06-2008, 00:04
ciao, qualcuno di voi è esperto di javascript? perche ho un problema con una pagina che non riesco a fare e non capisco ocme mai -.-



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head><title>NrgJack - Portieri con difesa</title>

<script type="text/javascript">
function parate()
{
//piglio i dati passati
var PARATE=document.getElementById("parate").value;
var DIFESA=document.getElementById("difesa").value;

if(PARATE==21||DIFESA==21){
// qui non dovrebbe far niente.
};

if(PARATE<21||DIFESA<21){
//coefficienti
PERDIF=0.25;
PERPAR=0.75;
//calcolo livello
LIVELLO=Number(PARATE)*Number(PERPAR)+Number(DIFES A)*Number(PERDIF);
LIVELLO=document.getElementById("livello").value;
VALORE1=((Number(LIVELLO)-0.25)/0.75)*100=document.getElementById("valore1").value;
VALORE2=((Number(LIVELLO)-0.50)/0.75)*100=document.getElementById("valore2").value;
document.getElementById("par1").value=Math.round(Number(VALORE1))/100;
document.getElementById("par2").value=Math.round(Number(VALORE2))/100;
};

}
</script></head>









<body align="center">




<div id="contenuto">


<form>
<script> alert( "Per avere il risultato inserire: "+
"\n - Il livello di parate e difesa del tuo portiere"+
"\nTutto il resto si aggiornera' automaticamente.");</script>

<big><span style="font-weight: bold;">Portiere con difesa</span></big><br/>
<hr/>
<span style="font-weight: bold;">IL TUO PORTIERE:</span>

<table align="center" border="2" cellpadding="2" cellspacing="2">

<tr>
<td>Parate</td>
<td align="center"><select size="1" id="parate" onmousemove="parate()">
<option value="21" selected="selected">-- Select --</option>
<option value="20">divino</option>
<option value="19">utopico</option>
<option value="18">magico</option>
<option value="17">mitico</option>
<option value="16">extraterrestre</option>
<option value="15">titanico</option>
<option value="14">sovrannaturale</option>
<option value="13">fuoriclasse</option>
<option value="12">magnifico</option>
<option value="11">splendido</option>
<option value="10">straordinario</option>
<option value="9">formidabile</option>
<option value="8">eccellente</option>
<option value="7">buono</option>
<option value="6">accettabile</option>
<option value="5">insufficiente</option>
<option value="4">debole</option>
<option value="3">scarso</option>
<option value="2">tremendo</option>
<option value="1">disastroso</option>
<option value="0">inesistente</option></select></td>
</tr>

<tr>
<td>Difesa</td>
<td align="center"><select size="1" id="difesa" onmousemove="parate()">
<option value="21" selected="selected">-- Select --</option>
<option value="20">divino</option>
<option value="19">utopico</option>
<option value="18">magico</option>
<option value="17">mitico</option>
<option value="16">extraterrestre</option>
<option value="15">titanico</option>
<option value="14">sovrannaturale</option>
<option value="13">fuoriclasse</option>
<option value="12">magnifico</option>
<option value="11">splendido</option>
<option value="10">straordinario</option>
<option value="9">formidabile</option>
<option value="8">eccellente</option>
<option value="7">buono</option>
<option value="6">accettabile</option>
<option value="5">insufficiente</option>
<option value="4">debole</option>
<option value="3">scarso</option>
<option value="2">tremendo</option>
<option value="1">disastroso</option>
<option value="0">inesistente</option></select></td></tr>
</table>

<span style="font-weight: bold;">Equivale a :</span>
<table align="center" border="2" cellpadding="2" cellspacing="2">
<tr><td>Parate</td><td><input id="par2" readonly="readonly" onmousemove="portiere()" /></td></tr>
<tr><td>Difesa</td><td>Tremendo</td></tr>
</table>

<span style="font-weight: bold;">Oppure a :</span>
<table align="center" border="2" cellpadding="2" cellspacing="2">
<tr><td>Parate</td><td><input id="par1" readonly="readonly" onmousemove="portiere()" /></td></tr>
<tr><td>Difesa</td><td>Disastroso</td></tr>
</table>

</form>


</div>

</body>

</html>


mi pare di aver fatto le stesse operazioni che ho fatto per lo stadio ma questo nn va e non capisco come mai -.- -.-

Ketamina
06-06-2008, 00:17
Ma in pratica hai problemi solo con questo?


<script type="text/javascript">
function parate()
{
//piglio i dati passati
var PARATE=document.getElementById("parate").value;
var DIFESA=document.getElementById("difesa").value;

if(PARATE==21||DIFESA==21){
// qui non dovrebbe far niente.
};

if(PARATE<21||DIFESA<21){
//coefficienti
PERDIF=0.25;
PERPAR=0.75;
//calcolo livello
LIVELLO=Number(PARATE)*Number(PERPAR)+Number(DIFES A)*Number(PERDIF);
LIVELLO=document.getElementById("livello").value;
VALORE1=((Number(LIVELLO)-0.25)/0.75)*100=document.getElementById("valore1").value;
VALORE2=((Number(LIVELLO)-0.50)/0.75)*100=document.getElementById("valore2").value;
document.getElementById("par1").value=Math.round(Number(VALORE1))/100;
document.getElementById("par2").value=Math.round(Number(VALORE2))/100;
};

}
</script>

Dampyr
06-06-2008, 00:23
E quale errore ti dà?
Comunque manca un'aperta graffa a inizio funzione :sisi:

EDIT: no, c'è, m'era sfuggita...

_eNeRGy_
06-06-2008, 00:28
piu che errore non fa niente..

if(PARATE==21||DIFESA==21){
// qui non dovrebbe far niente.
};

qua dentro ci ho provato a mettere un alert per vedere se ci arrivava ma non succede niente.


@keta non penso sia solo quello, ho paura che la sintassi o come passi i dati la select sia diversa ma non ho idea di come fare. ma magari passare i dati con un document.getElementsByName ??

Dampyr
06-06-2008, 00:30
Scusa eh, ma qua che fai?

VALORE1=((Number(LIVELLO)-0.25)/0.75)*100=document.getElementById("valore1").value ;
VALORE2=((Number(LIVELLO)-0.50)/0.75)*100=document.getElementById("valore2").value ;

non c'è un elemento che si chiama "valore1" o "valore2" :suspi:
Non ho capito poi il doppio assegnamento :suspi:

Ketamina
06-06-2008, 00:32
VALORE1 differisce per uno 0.25 in meno rispetto a VALORE2. Gli serviranno per due cose diverse.

_eNeRGy_
06-06-2008, 00:34
eh questo è una parte del codice che ho provato a cambiare. in realta prima c'era solo questo:


if(PARATE==21||DIFESA==21){
};

if(PARATE<21||DIFESA<21){
//Inserimen,to proprio portiere

PERDIF=0.25;
PERPAR=0.75;
LIVELLO=Number(PARATE)*Number(PERPAR)+Number(DIFES A)*Number(PERDIF);
VALORE1=((Number(LIVELLO)-0.25)/0.75)*100;
VALORE2=((Number(LIVELLO)-0.50)/0.75)*100;
document.getElementById("par1").value=Math.round(Number(VALORE1))/100;
document.getElementById("par2").value=Math.round(Number(VALORE2))/100;
};

il problema è che ho paura proprio non ci arrivi li -.-

cmq i due valori differiscono per .25

in pratica è per comparare un portiere con x in difesa e y in parate con uno

prima con trmendo in difesa (valore 0.50) e trova il corrispondente valore in parate
poi con diastroso in difesa(valore 0.25) e trova lo stesso

Ketamina
06-06-2008, 00:35
Ma tu esattamente cosa devi fare?

EDIT: O meglio, cosa non va? :p

Dampyr
06-06-2008, 00:36
eh questo è una parte del codice che ho provato a cambiare. in realta prima c'era solo questo:


if(PARATE==21||DIFESA==21){
};

if(PARATE<21||DIFESA<21){
//Inserimen,to proprio portiere

PERDIF=0.25;
PERPAR=0.75;
LIVELLO=Number(PARATE)*Number(PERPAR)+Number(DIFES A)*Number(PERDIF);
VALORE1=((Number(LIVELLO)-0.25)/0.75)*100;
VALORE2=((Number(LIVELLO)-0.50)/0.75)*100;
document.getElementById("par1").value=Math.round(Number(VALORE1))/100;
document.getElementById("par2").value=Math.round(Number(VALORE2))/100;
};

il problema è che ho paura proprio non ci arrivi li -.-

Metto un po' di alert in giro e ti dico dove dà errore :sisi:

Scusa, la funzione portiere dov'è? :suspi:

_eNeRGy_
06-06-2008, 00:46
mm

gli alert se li inserisco li nel javascript non vanno, nemmeno uno.
possibile che siano sbagliati gli header sopra che non fanno attivare nessun javascript ?

niente sembra porprio che non parta il javascript.

_eNeRGy_
06-06-2008, 00:47
forse ho trovato spe.

_eNeRGy_
06-06-2008, 00:48
ok trovato.

era il <form> che cagava le scatole :D grazie :D

Dampyr
06-06-2008, 00:51
Posta il codice dello stadio :sisi:
Secondo me l'evento è sbagliato, senza contare, ripeto, che i form secondo me sono sbagliati :sisi:

EDIT: Ecco appunto :asd:

_eNeRGy_
06-06-2008, 00:58
potete provare qua :

http://nrgjack.altervista.org/pd.html


PS la grafica fa davvero schifo...

ma proprio non sono per niente buono a far qalcosa di meglio con l'editor di testo :(

Dampyr
06-06-2008, 00:58
potete provare qua :

file:///home/nrgjack/Scrivania/sito/pd.html


PS la grafica fa davvero schifo...

ma proprio non sono per niente buono a far qalcosa di meglio con l'editor di testo :(

Un file locale non credo funzioni :asd:

_eNeRGy_
06-06-2008, 01:03
hehe :D si :D lho editato ma sei stato piu veloce te a quotarmi :D