Vorrei applicare il seguente codice Javascript ad un form di flash... Qualcuno mi può dire come fare?
Ecco il codice:
function IndiceCalore(form) {
if (isNaN(form.temperatura.value) || isNaN(form.umrel.value)) {
window.alert("Bisogna inserire numeri e non lettere."); }
else if (form.temperatura.value == "" || form.umrel.value == "") {
window.alert("Bisogna inserire un numero (es. 3.5) per la Temperatura e per l'Umidità"); }
// legge le variabili dal modulo
var tC = parseFloat(form.temperatura.value);
var u = parseFloat(form.umrel.value);
// controlla l'applicabilità della formula
if (tC<25 || u<30) {
window.alert("Attenzione! Per i valori inseriti il contributo dell'umidità potrebbe non essere significativo. I calcoli vengono comunque eseguiti.")};
// Heat Index - Apparent Temperature
tF = tC*(9/5) + 32 ;
t2=tF*tF;
u2=u*u;
HI= -42.379 + 2.04901523*tF + 10.14333127*u - 0.22475541*tF*u - 6.83783e-3*t2 - 5.481717e-2*u2 + 1.22874e-3*t2*u + 8.5282e-4*tF*u2 - 1.99e-6*t2*u2 ;
HI = 5/9*(HI - 32);
HI = Math.round(HI*10)/10;
// Summer Simmer Index
SSI = 1.98*(tF - (0.55 - 0.0055*u)*(tF-58)) - 56.83;
SSI = 5/9*(SSI - 32);
SSI = Math.round(SSI*10)/10;
// Humidex
tK=tC + 273;
eTs=Math.pow(10,((-2937.4 /tK)-4.9283* Math.log(tK)/Math.LN10 +23.5471));
eTd=eTs * u/100;
HX=tC + ((eTd-10)*5/9);
HX = Math.round(HX*10)/10;
// restituisce il valore per la visualizzazione nel modulo
form.indiceHI.value = parseFloat(HI);
form.indiceSSI.value = parseFloat(SSI);
form.indiceHX.value = parseFloat(HX);
}

Rispondi quotando