- Home
- Categorie
- Coding e Sistemistica
- Coding
- [Javascript]Form dinamico con moltiplicazione
- 
							
							
							
							
							
[Javascript]Form dinamico con moltiplicazioneSalve, è da tanto che vi seguo e sopratutto la sezione  Internet, Marketing ed Economia rappresenta per me ogni settimana una buona lettura... 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...:-((