kwb
12-03-2010, 19:17
Ciao ragazzi, sono alle prime armi col JS.
Ho fatto il seguente script per un cliente:
function indice()
{
/*Nel seguente script non viene fatto un controllo su peso e altezza
perchè questo viene precedentemente effettuato dal CMS*/
	
//Ottieni i valori di peso e altezza dai rispettivi campi
peso = document.getElementById('field14').value;
altezza = document.getElementById('field15').value;
bmi = Math.round((peso * 10000/(altezza * altezza))*100)/100;
	
/*Non e' necessario fare un controllo su peso e altezza perchè anche se 0, la divisione da risultato NaN*/
if ( isNaN(bmi))
{alert("Errore, controlla di aver inserito tutti i dati");}
else
{document.getElementById('field16').value = bmi;}
}
Il tutto in un file esterno che viene richiamato nella pagina così:
<script type="application/javascript" src="../media/script/indice.js"></script>
<label>Indice BMI:</label><input type="text" value="" name="field16" id="field16" disabled="disabled">
<input type="button" value="Calcola" name="calcola" id="calcola" onclick="indice()">
Perchè su tutti gli altri browser eccetto IE va?
Premendo calcola su IE non visualizza niente... Temo il problema sia nel getElementById, ma il w3c dice che IE è in grado di leggerlo....
Ho fatto il seguente script per un cliente:
function indice()
{
/*Nel seguente script non viene fatto un controllo su peso e altezza
perchè questo viene precedentemente effettuato dal CMS*/
//Ottieni i valori di peso e altezza dai rispettivi campi
peso = document.getElementById('field14').value;
altezza = document.getElementById('field15').value;
bmi = Math.round((peso * 10000/(altezza * altezza))*100)/100;
/*Non e' necessario fare un controllo su peso e altezza perchè anche se 0, la divisione da risultato NaN*/
if ( isNaN(bmi))
{alert("Errore, controlla di aver inserito tutti i dati");}
else
{document.getElementById('field16').value = bmi;}
}
Il tutto in un file esterno che viene richiamato nella pagina così:
<script type="application/javascript" src="../media/script/indice.js"></script>
<label>Indice BMI:</label><input type="text" value="" name="field16" id="field16" disabled="disabled">
<input type="button" value="Calcola" name="calcola" id="calcola" onclick="indice()">
Perchè su tutti gli altri browser eccetto IE va?
Premendo calcola su IE non visualizza niente... Temo il problema sia nel getElementById, ma il w3c dice che IE è in grado di leggerlo....