Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    4

    Cerco aiuto per fare un form...

    Salve a tutti...

    Volevo sapere se qualcuno di voi puo' essermi d'aiuto riguardo al problema che andro' a spiegare:

    Devo inserire su un sito un form che si compili per poi arrivare ad un preventivo...

    Mi spiego meglio...

    Il form avra' delle voci selezionabili tramite menu' a discesa
    a ogni voce e' assegnato un prezzo che sara' visualizzato di conseguenza alla scelta...
    una volta finito il form, il preventivo dovrebbe comparire "pulito" e stampabile su un altra pagina, con prezzo totale di tutti i prezzi...

    Cerco di fare un esempio

    Devo fare in modo che l'utente si faccia un preventivo online del computer che vuole

    Indi andra' a selezione il processore, la MB, la ram (fra varie tipi ovviamente) ogni volta che selezione una voce avra' visibile il prezzo, una volta che il preventivo sara' finito si arrivera' ad una pagina che visualizzera' il preventivo e il prezzo finale del pc...

    Spero di essermi spiegato e di poter trovare aiuto...

    Grazie per l'attenzione e per eventuali risposte

    P.S.: Conosco solo Java e HTML, niente asp o affini

  2. #2
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Prova a modificare un po questo script:
    codice:
    <html>
    <head>
    <title>Untitled</title>
    <script>
    max=3
    var price=new Array(max);
    var descr=new Array(max);
    var totale=0;
    var vai=true;
    
    function prezzo(nome,n){
    price[n]=document.comp.elements[nome][document.comp.elements[nome].selectedIndex].value;
    descr[n]=document.comp.elements[nome][document.comp.elements[nome].selectedIndex].text;
    document.getElementById(nome+'V').innerHTML=price[n]==0?"":price[n];
    calcola();
    }
    
    function calcola() {
    totale=0;
    for(i=0;i<max;i++){
    								if(isNaN(parseInt(price[i])))x=0
    								else x=parseInt(price[i]);
    								totale=totale+x;						
    								};
    document.getElementById('totale').innerHTML=totale;
    }
    
    function avanti() {
    document.write('<h1>Preventivo</h1><table border=0 cellpadding="4">');
    for(i=0;i<price.length;i++)document.write('<tr><td>'+descr[i]+'</td><td>'+price[i]+'</td></tr>');
    document.write('</table>');
    document.write('<hr width="30%" align="left"><h3>Totale= '+totale+'</h3>');
    }
    
    function controlla() {
    for(i=0;i<max;i++){
       if((price[i]==0)||(isNaN(price[i])))vai=false
    	 };
    if(vai)avanti()
    else alert("Compilare tutti i campi");
    vai=true;
    }
    </script>
    
    </head>
    <body>
    <form name="comp">
    <fieldset><legend>Computer</legend>
    <label>Processore:
    <select name="processore" onchange="prezzo(this.name,0)">
    				<option value="0"></option>
    				<option value="100">xxx</option>
    				<option value="200">yyy</option>
    				<option value="300">zzz</option>				
    </select><span id="processoreV"></span></label>
    
    
    
    
    
    <label>Ram:
    <select name="ram" onchange="prezzo(this.name,1)">
    				<option value="0"></option>
    				<option value="100">xxx</option>
    				<option value="200">yyy</option>
    				<option value="300">zzz</option>				
    </select><span id="ramV"></span></label>
    
    
    
    
    
    <label>MB:
    <select name="MB" onchange="prezzo(this.name,2)">
    				<option value="0"></option>
    				<option value="100">xxx</option>
    				<option value="200">yyy</option>
    				<option value="300">zzz</option>				
    </select><span id="MBV"></span></label>
    
    </fieldset>
    </form>
    
    Totale:<span id="totale">0</span>
    
    
    <button onclick="controlla()">Avanti >></button>
    </body>
    </html>
    Only the good die young
    all the evil seem to live forever

    :metallica

  3. #3
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Ho visto che il forum ha incasinato un po il codice, ti consiglio di cliccare su quote e da li copiare il codice per averlo così pulito da faccine e altro

    ciao
    Only the good die young
    all the evil seem to live forever

    :metallica

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    4

    !!!

    E' esattamente quello che mi serviva!

    Grazie mille, sei stato gentilissimo...

    Segna: Ti devo una birra :adhone:
    This is not a test of power
    This is not a game to be lost or won
    Let Justice be done.

  5. #5
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Originariamente inviato da Enoch
    E' esattamente quello che mi serviva!

    Grazie mille, sei stato gentilissimo...

    Segna: Ti devo una birra :adhone:
    Sono uno dei pochi a cui fa schifo la birra
    cmq grazie lo stesso, è il pensiero che conta!

    ciao :bubu:
    Only the good die young
    all the evil seem to live forever

    :metallica

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 © 2025 vBulletin Solutions, Inc. All rights reserved.