Salve ho un problema su queste due funzioni:
La prima esegue un banale calcolo utilizzando una variabile sempre diversa.In questo caso vorrei sapere se esiste un modo per sfoltire un po il codice ottenendo il solito risultato(magari utilizzando gli array).
Vi posto tutto:
Per la seconda funzione invece vorrei capire dove sto sbagliando; vorrei creare una select dinamica utilizzando javascript, ma ci deve esser un errore perchè non mi da la seconda opzione.
Grazie anticipatamente
La prima esegue un banale calcolo utilizzando una variabile sempre diversa.In questo caso vorrei sapere se esiste un modo per sfoltire un po il codice ottenendo il solito risultato(magari utilizzando gli array).
Vi posto tutto:
Codice:
PiramidaleS
{
z-index:6;
padding:1em;
line-height: 20pt;
border:1px solid black;
padding-top: 2px;
padding-bottom: 5px;
position: absolute;
top: 318px;
left: 445px;
background-color: #FFF0F5;
color: black;
}
#PiramidaleL
{
z-index:7;
padding:1em;
line-height: 20pt;
border:1px solid black;
padding-top: 2px;
padding-bottom: 21px;
position: absolute;
top: 318px;
left: 790px;
background-color: #FFF0F5;
color: black;
function Massimale() {
var d,g,f,h,l,m,z13,z14,z15,z16,z17,z18,z19,z20,z21,z22,z23,z24;
f = 90;
h = 50;
l = 70;
m = 80;
g = 100;
h6 = 95;
h7 = 85;
h8 = 75;
/*"Piramidale Stretto"*/
d = parseInt(document.sommare.d.value);
z13 = parseInt(d*h6/g);
document.sommare.z13.value = z13+"kg";
d = parseInt(document.sommare.d.value);
z14 = parseInt(d*f/g);
document.sommare.z14.value = z14 +"kg";
d = parseInt(document.sommare.d.value);
z15 = parseInt(d*h7/g);
document.sommare.z15.value = z15 +"kg";
d = parseInt(document.sommare.d.value);
z16 = parseInt(d*m/g);
document.sommare.z16.value = z16 +"kg";
d = parseInt(document.sommare.d.value);
z17 = parseInt(d*h8/g);
document.sommare.z17.value = z17 +"kg";
d = parseInt(document.sommare.d.value);
z18 = parseInt(d*l/g);
document.sommare.z18.value = z18 +"kg";
/*"Piramidale Largo"*/
d = parseInt(document.sommare.d.value);
z19 = parseInt(d*l/g);
document.sommare.z19.value = z19+"kg";
d = parseInt(document.sommare.d.value);
z20 = parseInt(d*h8/g);
document.sommare.z20.value = z20 +"kg";
d = parseInt(document.sommare.d.value);
z21 = parseInt(d*m/g);
document.sommare.z21.value = z21 +"kg";
d = parseInt(document.sommare.d.value);
z22 = parseInt(d*h7/g);
document.sommare.z22.value = z22 +"kg";
d = parseInt(document.sommare.d.value);
z23 = parseInt(d*f/g);
document.sommare.z23.value = z23 +"kg";
d = parseInt(document.sommare.d.value);
z24 = parseInt(d*h6/g);
document.sommare.z24.value = z24 +"kg";
}
<div id="PiramidaleS">
<form method="post" name="sommare">
<table border="1">
<tr>
PIRAMIDALE STRETTO
</tr>
<tr>
<td><label class="MASSIMALE">%DEL MAX</label></td>
<td>RIPETIZIONI</td>
<td>RECUPERO</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z13"></td>
<td>1</td>
<td>1-2'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z14"></td>
<td>2</td>
<td>1-2'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z15"></td>
<td>3</td>
<td>1-2'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z16"></td>
<td>4</td>
<td>1-2'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z17"></td>
<td>5</td>
<td>1-2'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z18"></td>
<td>6</td>
<td>1-2'</td>
</tr>
</table>
</div>
<div id="PiramidaleL">
<form method="post" name="sommare">
<table border="1">
<tr>
PIRAMIDALE LARGO
</tr>
<tr>
<td><label class="MASSIMALE">%DEL MAX</label></td>
<td>RIPETIZIONI</td>
<td>RECUPERO</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z19"></td>
<td>6</td>
<td>1-3'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z20"></td>
<td>5</td>
<td>1-3'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z21"></td>
<td>4</td>
<td>1-3'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z22"></td>
<td>3</td>
<td>1-3'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z23"></td>
<td>2</td>
<td>1-3'</td>
</tr>
<tr>
<td><input type="text" size="4" class="corpo" name="Massimale()" disabled="disabled" readonly="readonly" id="z24"></td>
<td>1</td>
<td>1-3'</td>
</tr>
</table>
</div>
Per la seconda funzione invece vorrei capire dove sto sbagliando; vorrei creare una select dinamica utilizzando javascript, ma ci deve esser un errore perchè non mi da la seconda opzione.
Codice:
function selezionaOpzioni(scelta) {
var metodall = document.som.metodall;
metodall.options.length = 0;
if (scelta == "1") {
metodall.options[metodall.options.length] = new Option('Test di Harre');
metodall.options[metodall.options.length] = new Option('Metodo Bulgaro');
metodall.options[metodall.options.length] = new Option('Variante di Bechcevenov');
metodall.options[metodall.options.length] = new Option('Metodo Massimale');
metodall.options[metodall.options.length] = new Option('Metodo Piramidale');
}
if (scelta == "2") {
metodall.options[metodall.options.length] = new Option('Sistema di set multiplo');
metodall.options[metodall.options.length] = new Option('LIGHT TO HEAVY SYSTEM');
metodall.options[metodall.options.length] = new Option('HEAVY TO LIGHT SYSTEM');
metodall.options[metodall.options.length] = new Option('SCARICO PROGRESSIVO');
}
}
function aggiornaOpzioni(scelta){
var selezionato = document.som.obbiet.selectedIndex;
var campo = document.som.obbiet.options;
selezionaOpzioni(campo[selezionato].value);
}
SCEGLI OBBIETTIVO
<select name="obbiet" size ="1" onChange ="aggiornaOpzioni();">
<option selected></option>
<option value="1">Forza</option>
<option value="2">Massa</option>
</select>
SCEGLI METODO ALLENAMENTO
<select name= "metodall" size ="1">
<option selected></option>
</select>
</form>
<tr><td><input type="button" onClick="Massimale()" class="bottone" value="CALCOLA"></td></tr>
</div>
</body>
</html>
Grazie anticipatamente