- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- [Javascript]Form dinamico con moltiplicazione
-
[Javascript]Form dinamico con moltiplicazione
Salve, è da tanto che vi seguo e sopratutto la sezione Internet, Marketing ed Economia rappresenta per me ogni settimana una buona lettura...
Ma oggi ho bisogno assolutissimamente del vostro help per javascript.
Visto che il mio problema è difficoltoso da esporre vi posto qua il form dinamico che ha bisogno di cure.
http://www.queezo.com/index.htm
Siccome non sono pratico di js e sbaglierò sicuramente termini ....bhe scusate in anticipo...:D
Ma bando alle ciance....andiamo al problema...;)
Come potete vedere sto cercando di creare un form dinamico. Siccome sto "imparando" js da nemmeno due giorni, beh forse vi creerà confusione il codice. Spiego subito che ho cercato e letto tantissime discussioni su un altro forum ed infatti i vari script che vedete sono scopiuzzati qua e là..non sono riuscito ad integrarli uno nell'altro e personalizzarlo ma il risultato finale era quello che volevo....ma con un problema.
Prima ho un tag select con 4 options: Paid Links ,Unique Paid Links, Banner Rotator(Header), Text Ad(Header)
Ho un secondo select che dipende dal primo con la funzione handleChang:
Paid Links --->0.001,0.002,0.003 etc etc
Unique Paid Link --->0.0015,0.003,0.0045 etc etc
Banner Rotator(Header)--->0.005
Text Ad(Header)--->0.005Poi abbiamo il box Amount of Clicks/Views che sarà il moltiplicatore dell'operazione ed infine un Total Price che fà il totale della moltiplicazione.
Qual'è il mio problema???:bho:
Lo potete anche notare voi....qualunque sia il select che scelgo(Paid Links,Unique Paid Links etc) il moltiplicando è sempre uguale a 0.001,0.002,0.003,0.004 etc.etc...... questo perchè è stato impostato nel var prezzi sopra la funzione numerico(n)..ecco io invece vorrei che mi attribuisse così:
Paid Links --->0.001,0.002,0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01
Unique Paid Link --->0.0015,0.003,0.0045,0.006,0.0075,0.0090,0.015,0.013,0.0145,0.016
Banner Rotator(Header)--->0.005
Text Ad(Header)--->0.005Come faccio?
Molto probabilmente il codice vi risulterà confusionario,non logico e ripeto,è scopiazzato da due topic ma alla fine il risultato è più o meno uguale a quello desiderato.
Rimane solo il problema dell'attribuzione dei valori che saranno di conseguenza i moltiplicandi.Per adesso il risultato ad esempio di 0.0011000, 0.00051000, 0.00151000 è sempre eguale a 1.60$[il totale è dato da [(valoreselectvalorecampoditesto) + 60%(valoreselect*valorecampoditesto)]].Spero di essere stato chiaro(mmmmhhh...)......
BsW
P.S:Nel caso non foste in grado di tradurre il mio casino ma avete capito qual'è il risultato che desidero potete aiutarmi con un esempio?:)
-
Allora...ci ho riprovato ma naturalmente non ottengo il risultato... :dhò: ... praticamente addesso ho impostato le options del select già nello script...anche se non capisco perchè in ar_tre e ar_quattro sono obbligato a compilarli vuoti altrimenti mi appaiono i valori da ar_uno[2] a ar_uno[10]...molto probabilmente perchè è stato impostato nella select name="seconda" nei "value"
\INIZIO SCRIPT
<script language="JavaScript" type="text/javascript">
function dennis(selezionata){
ar_uno=new Array()
ar_due=new Array()
ar_tre=new Array()
ar_quattro=new Array()
ar_uno[0]=new Option('','')
ar_uno[1]=new Option('0.001','0.001')
ar_uno[2]=new Option('0.002','0.002')
ar_uno[3]=new Option('0.003','0.003')
ar_uno[4]=new Option('0.004','0.004')
ar_uno[5]=new Option('0.005','0.005')
ar_uno[6]=new Option('0.006','0.006')
ar_uno[7]=new Option('0.007','0.007')
ar_uno[8]=new Option('0.008','0.008')
ar_uno[9]=new Option('0.009','0.009')
ar_uno[10]=new Option('0.01','0.01')ar_due[0]=new Option('','')
ar_due[1]=new Option('0.0015','0.0015')
ar_due[2]=new Option('0.003','0.003')
ar_due[3]=new Option('0.0045','0.0045')
ar_due[4]=new Option('0.006','0.006')
ar_due[5]=new Option('0.0075','0.0075')
ar_due[6]=new Option('0.009','0.009')
ar_due[7]=new Option('0.0105','0.0105')
ar_due[8]=new Option('0.0120','0.0120')
ar_due[9]=new Option('0.0135','0.0135')
ar_due[10]=new Option('0.015','0.015')ar_tre[0]=new Option('','')
ar_tre[1]=new Option('0.0005','0.0005')
ar_tre[2]=new Option('','')
ar_tre[3]=new Option('','')
ar_tre[4]=new Option('','')
ar_tre[5]=new Option('','')
ar_tre[6]=new Option('','')
ar_tre[7]=new Option('','')
ar_tre[8]=new Option('','')
ar_tre[9]=new Option('','')
ar_tre[10]=new Option('','')ar_quattro[0]=new Option('','')
ar_quattro[1]=new Option('0.0005','0.0005')
ar_quattro[2]=new Option('','')
ar_quattro[3]=new Option('','')
ar_quattro[4]=new Option('','')
ar_quattro[5]=new Option('','')
ar_quattro[6]=new Option('','')
ar_quattro[7]=new Option('','')
ar_quattro[8]=new Option('','')
ar_quattro[9]=new Option('','')
ar_quattro[10]=new Option('','')if(selezionata=="uno")array_rif=ar_uno
if(selezionata=="due")array_rif=ar_due
if(selezionata=="tre")array_rif=ar_tre
if(selezionata=="quattro")array_rif=ar_quattro
for(i=0;i<array_rif.length;i++){
document.form1.seconda.options*=array_rif*
}
}</script>
\FINE SCRIPT
\INIZIO FORM<form name="form1">
<select name="prima" onChange="dennis(this[this.selectedIndex].value)">
<option value="uno">Paid Clicks</option>
<option value="due">Unique Paid Clicks</option>
<option value="tre">Banner Rotator(Header)</option>
<option value="quattro">Text Ad(Header)</option>
</select>
<select name="seconda">
<option value="uno1">0.001</option>
<option value="uno2">0.002</option>
<option value="uno3">0.003</option>
<option value="uno4">0.004</option>
<option value="uno5">0.005</option>
<option value="uno6">0.006</option>
<option value="uno7">0.007</option>
<option value="uno8">0.008</option>
<option value="uno9">0.009</option>
<option value="uno10">0.010</option>
</select>
<input type="text" name="quantità">
<input style="font-weight:bold;color:red" type="text" name="totale" value="0" onchange="[che ci metto?]" readonly>\FINE FORM
http://www.queezo.com/index.htm
adesso però ho bisogno di trovare il totale dato dal selected*quantità_immessa_nel campo_text...:-((