Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Invia dati da script java

    Cari AMICI
    ho questo script con form, trovato sulla rete:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    <script language="JavaScript" type="text/JavaScript">
    
    // valore iniziale in euro
    var valore_iniziale=00;
    // totale iniziale
    var totale=valore_iniziale;
    // valuta
    valuta = "€"
    
    function modifica(check_box) {
    
    if(totale>=valore_iniziale && check_box!=="") {
    document.all.prezzo.innerHTML = "";
    valore = document.form1[check_box].value;
    if(document.form1[check_box].checked == true) {
    // somma se selezionato
    totale = Math.abs(totale)+Math.abs(valore);
    } else {
    // sottrazione se non è selezionato
    totale = Math.abs(totale)-Math.abs(valore);
    }
    }
    // popolo lo span in base al totale modificato
    if(document.all.prezzo) { 
    document.all.prezzo.innerHTML = totale+valuta;
    } else {
    return false;
    }
    }
    // ciclo per verificare per aggiunger eil valore del radio selezionato 
    // e sottrarre il vecchio valore selezionato uso: <input onclick("verifica_radio(this.name)")
    
       var vecchio_valore_radio = 0;
    
       function setta_vecchio_valore(nome_radio) {
       for (i=0;i<document.form1[nome_radio].length;i++){
       if (document.form1[nome_radio][i].checked==true)    {
       vecchio_valore_radio = document.form1[nome_radio][i].value;
       break
       } else {
       vecchio_valore_radio = 0;
       } 
       }
       }
       
       function verifica_radio(nome_radio) {
       for (i=0;i<document.form1[nome_radio].length;i++){
       if (document.form1[nome_radio][i].checked==true && totale>=valore_iniziale)    {
       document.form1[nome_radio][i].disabled=true
       document.all.prezzo.innerHTML = "";
       totale = Math.abs(totale)-Math.abs(vecchio_valore_radio);
       totale = Math.abs(totale)+Math.abs(document.form1[nome_radio][i].value);
       //valore_radio_selezionato = document.form1[nome_radio][i].codice;
       //alert(valore_radio_selezionato);
        //vecchio_valore_radio = document.form1[nome_radio][i].value;
       //break
       } else {
           document.form1[nome_radio][i].disabled=false
       }
       }
       // popolo lo span in base al totale modificato
       if(document.all.prezzo) { 
       document.all.prezzo.innerHTML = totale+valuta;
       } else {
       return false;
       }
       }
    
    
    function invia_query() {
    // definisco il form da controllare
    var f = document.forms['form1']
    // radio di partenza
    var i = -1
    // conto tutti gli elemtni del form
    var lunghezza = f.elements.length; 
    // verifica di tutti gli elemtni radio
    while (++i < lunghezza) {
    // abilito tutti gli elementi radio se disabilitati
    if (f.elements[i].type === 'radio' && f.elements[i].disabled==true) {
    f.elements[i].disabled = false;
    }
    }
    // submit del form1
    alert('Total payment '+totale); 
    f.submit();
    }
    
    
    
    //-->
    </script>
    
    
    
    </head>
    
    <body>
    <div id="Layer1" style="position:absolute; left:222px; top:12px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000;"> 
     <font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Totale: <span id="prezzo"><script>document.write(totale+valuta);</script></span></font>
    
    <FORM NAME="form1" action="paymentok.asp?euro=MA QUI COSA DEVO METTERCI PER INVIARMI IL TOTALE???" method="post">
      
    
     
        <input type="checkbox" onclick="modifica(this.name);" name="checkbox1" value="20">
        componente 1
    
        <input type="checkbox" onclick="modifica(this.name);" name="checkbox2" value="1500">
        componente 2
    
        <input type="checkbox" onclick="modifica(this.name);" name="checkbox3" value="83">
        componente 3 </p>
      
    
    harddisk maxtor</p>
      
    
     
        <input type="radio" name="hdd" onFocus="setta_vecchio_valore(this.name)" onClick="verifica_radio(this.name)"  value="35.25" codice="FGFJDKHJ">
        20gb
    
        <input type="radio" name="hdd" onFocus="setta_vecchio_valore(this.name)" onclick="verifica_radio(this.name);"  value="52">
        40gb
    
        <input type="radio" name="hdd" onFocus="setta_vecchio_valore(this.name)"  onclick="verifica_radio(this.name);" value="70">
        80gb</p>
    
      
    
    memorie ram</p>
      
    
     
        <input type="radio" name="ram" onFocus="setta_vecchio_valore(this.name)" onclick="verifica_radio(this.name);"  value="43">
        120mb
    
        <input type="radio" name="ram" onFocus="setta_vecchio_valore(this.name)"  onclick="verifica_radio(this.name);" value="70">
        512mb</p>
      
    
    
    <input type=Submit value=Invia onclick=invia_query()> 
    </p>
    </form>
    <pre>
    
    </pre>
    
    </body>
    </html>
    Vorrei che all'invio oltre a visionarmi tramite finestra alert, il totale venga inviato nella pagina successiva utilizzando (per es: paginasuccessiva.asp?totale= COSA DEVO INSERIRE?)
    Grazie per l'aiuto.
    Gino

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Si tratta di linguaggio JavaScript, che non trattiamo in questo forum, pertanto sposto la discussione nel forum dedicato.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In realta` non e` neppure javascript, ma Jscript, il dialetto microsoft (funziona solo nei browser IE).

    E` quindi difficile che trovi qualcuno che si analizza tutto e fa delle modifiche su un codice di per se` limitato.

    Prova tu ad analizzane il flusso, e verifica se e come modificare; quindi chiedi.


    Se devo basarmi solo sull'ultima tua riga, ti posso dire che dovresti usare una sintassi di questo tipo:

    window.location.href = "paginasuccessiva.asp?totale=" + VARIABILE_JS;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.