• User

    [Javascript]Form dinamico con moltiplicazione

    Salve, è da tanto che vi seguo e sopratutto la sezione image Internet, Marketing ed Economia rappresenta per me ogni settimana una buona lettura...:vaiii:

    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.005

    Poi 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.005

    Come 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?:)


  • User

    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...:-((