Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Form Dinamico con moltiplicazione

    Salve, è da tanto che vi seguo ma non ho mai postato visto che non ne avevo bisogno.
    Ma proprio oggi ho bisogno assolutissimamente del vostro help.

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

    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 questo 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???
    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.0 13,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.001*1000, 0.0005*1000, 0.0015*1000 è sempre eguale a 1.60$....questo perchè è stato impostato nel var prezzi.



    Spero di essere stato chiaro(mmmmhhh...:-P)......

    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?

  2. #2
    visto che non è possibile modificare il messaggio aggiungo che il totale è dato da:

    [(valoreselect*valorecampoditesto)+60%(valoreselect *valorecampoditesto)]

    es1:
    [0.001*1000)+0.60(0.002*1000)= 1.60

    es2:
    (0.0005*10000)+0.60(0.0005*10000)= 8.00


    ovvero

    document.frm.stot.value= (parseFloat(document.frm.stot.value)+parseFloat((d ocument.frm.stot.value)*(document.frm.spedizione.v alue))).toFixed(2)

  3. #3
    Allora...ci ho riprovato ma naturalmente non ottengo il risultato... ... 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[i]=array_rif[i]
    }
    }

    </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
    www.queezo.com/index.htm

    adesso però ho bisogno di trovare il totale dato dal selected*quantità_immessa_nel campo_text...:-((

  4. #4
    qualche buona anima che mi aiuti o che mi dia qualche dritta su come impostare il codice?
    Senza questa modifica il sito non può partire...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.