salve a tutti, allora ragazzi il mio problema è il seguente:
* sono una schiappa con lo javascript e tanto altro, nonostante tutto sono quasi riuscito osservando un pò di quà un pò di là a creare questo modulo, si tratta di un modulo di calcolo.
propongo due alternative di calcolo entrambe funzionano su unico pulsante che deve calcolarmi approssimativamente il calcolo di : a * b * c /5000 qualora si viene scelto e inserito il dato b
e calcolarmi invece : a * b1 * c / 5000 se invece viene scelto il dato b1.
poi limito la visualizzazione del risultato ad alcuni valori.
il codice che segue funziona se utilizzo b1, non riesco a impostare una ulteriore condizione con i propri risultati.
ecco il codice:
[SIZE=1]
<SCRIPT LANGUAGE ="JavaScript">
function arrotonda ( a )
{
// ritorna a approssimato a 2 cifre dopo la virgola
a100 = a *100;
a = Math.round (a100)/100;
return a
}
function modalita_dimensionamento(z) {
var x=document.getElementById("datob")
var y=document.getElementById("datob1")
if (z==1) {
x.selectedIndex = 0;
y.selectedIndex= 0;
x.disabled=false;
y.disabled=true;}
else {
x.selectedIndex = 0;
y.selectedIndex= 0;
x.disabled=true;
y.disabled=false;}
}
function funzione(){
fh=document.forms[0];
a = fh.datoa.value;
b = fh.datob.value * 150;
b1 = fh.datob1.value;
c = fh.datoc.value;
d = 5000;
due = a * b * c / 5000;
tre = a * b1 * c / 5000
fh.output2.value=arrotonda(due);
if(due = "0") due = tre;
if(due <= "10") fh.output2.value = 10;
else if(due <= "20") fh.output2.value = 18;
else if(due <= "32") fh.output2.value = 28;
else if(due <= "42") fh.output2.value = 40;
else if(due <= "54") fh.output2.value = 50;
else if(due <= "70") fh.output2.value = 65;
else if(due <= "90") fh.output2.value = 85;
else if(due <= "105") fh.output2.value = 100;
else if(due <= "130") fh.output2.value = 120;
else if(due <= "160") fh.output2.value = 150;
else if(due <= "190") fh.output2.value = 180;
else if(due >= "190") alert("Richiedici un preventivo email: servizioclienti@depurweb.it");
}
</script>
<style type="text/css">
<!--
.Stile2 {font-family: Arial, Helvetica, sans-serif}
.Stile9 {font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
-->
</style>
<FORM name=form1 name="formselezione" id="formselezione" >
<table width="579" border="1" cellspacing="0px" bordercolor="#E8E8E8" bgcolor="#FCFCFC">
<tr>
<td width="375" align="left" valign="middle"><span class="Stile2"> datoa</span></td>
<td width="194" align="left" valign="middle"><span class="Stile2">
<select name="datoa" id="datoa">
<option selected>Seleziona...</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
</select>
A
</span></td>
</tr>
<tr>
<td align="left" valign="middle"><span class="Stile2">Dimensiona in base a : </span></td>
<td align="left" valign="middle">
<span class="Stile2">
<label>
<input name="modalita" type="radio" value="1" onClick="modalita_dimensionamento(this.value)" checked="checked" >
b</label>
<input name="modalita" type="radio" value="0" onClick="modalita_dimensionamento(this.value)">
b1 </span></td>
</tr>
<tr>
<td align="left" valign="middle"><span class="Stile2">datob</span></td>
<td align="left" valign="middle"><span class="Stile2">
<select name="datob" id="datob">
<option value="Non specificato.">Seleziona...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="6">6</option>
<option value="8">8</option>
<option value="8">10</option>
<option value="12">12</option>
<option value="16">16</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="60">60</option>
<option value="80">80</option>
<option value="100">100</option>
</select>
b</span></td>
</tr>
<tr>
<td align="left" valign="middle"><span class="Stile2">datob1</span></td>
<td align="left" valign="middle"><span class="Stile2">
<select name="datob1" id="datob1" disabled="disabled">
<option value="Non specificato.">Seleziona...</option>
<option value="300">300</option>
<option value="500">500</option>
<option value="750">750</option>
<option value="1000">1000</option>
<option value="1250">1250</option>
<option value="1500">1500</option>
<option value="1750">1750</option>
<option value="2000">2000</option>
<option value="2500">2500</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
<option value="6000">6000</option>
<option value="8000">8000</option>
<option value="10000">10000</option>
</select>
b1 </span></td>
</tr>
<tr>
<td align="left" valign="middle"><span class="Stile2">datoc</span></td>
<td align="left" valign="middle"><span class="Stile2">
<select name="datoc" id="datoc">
<option value="7">Seleziona...</option>
<option value="2" >2</option>
<option value="3">3</option>
<option value="4" selected>4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
C </span></td>
</tr>
<tr>
<td height="28" align="left" valign="bottom"></td>
<td align="left" valign="bottom"><span class="Stile9 Stile2">
<input type=button value="CALCOLA" size="9" onclick="funzione()" />
</span></td>
</tr>
<tr>
<td height="23" align="left" valign="middle" class="menu-teepee Stile2"></td>
<td align="left" valign="middle" class="Stile4 Stile2"></td>
</tr>
<tr>
<td width="375" height="24"><div align="left" class="Stile9 Stile2">risultato</div></td>
<td>
<div align="left" class="Stile9 Stile2">
<input type="text" name="output2" value="" size="14" style="text-align: right;"/>
approssimativo
</div></td>
</tr>
</table>
</form>
grazie anticipatamente dell'aiuto