Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    9

    costrutto switch per carrello in javascript

    Avrei bisogno di aiuto con questo codice javascript

    codice:
          <script language="javascript"> 
    function checkOrdine(){ 
       ok = true; 
       if (ok && document.getElementById("conto").checked == false && document.getElementById("contrassegno").checked == false && document.getElementById("carta").checked == false && document.getElementById("ritiro").checked == false) { alert("Impossibile ordinare senza scegliere il tipo di pagamento.");ok =false;} 
       if (ok && document.getElementById("accetto").checked == false) { alert("Impossibile ordinare senza accettare le condizioni.");ok =false;} 
       if (ok && document.getElementById("carta").checked == true) 
       { 
          if ( (Trim(document.getElementById("ccTitolare").value) == "") || (Trim(document.getElementById("ccNumero").value) == "") 
             || (document.getElementById("ccAnno").selectedIndex  == 0) || (document.getElementById("ccMese").selectedIndex  == 0) || 
             (document.getElementById("ccVisa").checked == false && document.getElementById("ccMastercard").checked == false) ) 
             { 
                alert('Impossibile procedere senza tutti i dati della carta di credito!'); 
                ok = false; 
             } 
       } 
       if (ok) { 
          document.getElementById("ordina").submit(); 
          } 
       } 
    
    function calcola() { 
       var ss = 0.0; 
       // 
       if (document.getElementById("contrassegno").checked == true){ 
          if (document.getElementById("corriere").checked == true){ 
             ss = 13.0; 
          } 
          if (document.getElementById("poste").checked == true){ 
             ss = 4.5; 
          } 
       } 
       if (document.getElementById("carta").checked == true || document.getElementById("conto").checked == true){ 
          if (document.getElementById("corriere").checked == true){ 
             ss = 9.5; 
          } 
          if (document.getElementById("poste").checked == true){ 
             ss = 2.0; 
          } 
       } 
       if (document.getElementById("ritiro").checked == true){ 
          ss = 0.0; 
       } 
       document.getElementById("ss").value = ss; 
       document.getElementById("ss1").value = ss; 
       document.getElementById("totaless").value = ss + parseFloat(document.getElementById("totale").value); 
    } 
    
    function sblocca(){ 
       document.getElementById("corriere").disabled = false; 
       document.getElementById("poste").disabled = false; 
       calcola(); 
       if (document.getElementById("carta").checked == true) 
       { 
          document.getElementById("ccTable").style.visibility = "visible"; 
          document.getElementById("ccTable").style.display = "inline"; 
       } 
       else 
       { 
          document.getElementById("ccTable").style.visibility = "hidden"; 
          document.getElementById("ccTable").style.display = "none";    
          // 
          document.getElementById("ccNumero").value=''; 
          document.getElementById("ccTitolare").value=''; 
          document.getElementById("ccMese").value=''; 
          document.getElementById("ccAnno").value=''; 
       } 
    } 
    
    function blocca(){ 
       document.getElementById("corriere").disabled = true; 
       document.getElementById("poste").disabled = true; 
       calcola(); 
    } 
    
            </script> 
              <form name="ordina" action="carrelloeng.jsp" method="post" id="ordina"> 
                <tr> 
                  <td rowspan="3" align="left" valign="top">
    
    Method of payment:</p> 
                    
    
     
                    <div align="center" class="invisibile" id="ccTable"> 
     
                        <table width="380" border="0" cellpadding="5" cellspacing="0"> 
                          <tr> 
                            <td width="74" class="normale"><div align="right">Owner</div></td> 
                            <td width="306"><input name="ccTitolare" type="text" id="ccTitolare" size="35"></td> 
                          </tr> 
                          <tr> 
                            <td class="normale"><div align="right">Card Number</div></td> 
                            <td><input name="ccNumero" type="text" id="ccNumero" size="35"></td> 
                          </tr> 
                          <tr> 
                            <td class="normale"><div align="right">Expiration date </div></td> 
                            <td>
    
     
                                <select name = "ccMese" id ="ccMese"> 
                                  <option></option> 
                                  <option>01</option> 
                                  <option>02</option> 
                                  <option>03</option> 
                                  <option>04</option> 
                                  <option>05</option> 
                                  <option>06</option> 
                                  <option>07</option> 
                                  <option>08</option> 
                                  <option>09</option> 
                                  <option>10</option> 
                                  <option>11</option> 
                                  <option>12</option> 
                                </select> 
                                <select name = "ccAnno" id ="ccAnno"> 
                                  <option></option> 
                                  <option>06</option> 
                                  <option>07</option> 
                                  <option>08</option> 
                                  <option>09</option> 
                                  <option>10</option> 
                                  <option>12</option> 
                                </select> 
                              / 
                              (mese/anno) </p></td> 
                          </tr> 
                          <tr> 
                            <td class="normale"><div align="right">Type</div></td> 
                            <td class="normale"><input name="ccTipo" type="radio" value="Mastercard" id="ccVisa"> 
                              MasterCard 
                              <input name="ccTipo" type="radio" value="Visa" id="ccMastercard"> 
                              Visa </td> 
                          </tr> 
                          <tr> 
                            <td class="normale"></td> 
                            <td class="normale">Using a credit card will insure that your order will be processed at time of delivery. </td> 
                          </tr> 
                        </table> 
                    </div> 
                    
    
     
                      <input name="ModPag" type="radio" value="Credit Card" id="carta" onClick="javascript:sblocca();"> 
                      Credit Card 
     
      <input name="ModPag" type="radio" value="Payment on delivery" id="contrassegno"  onClick="javascript:sblocca();"> 
                      Payment on delivery 
     
      <input name="ModPag" type="radio" value="Bank transfer " id="conto"  onClick="javascript:sblocca();"> 
     Bank transfer 
     
      <input name="ModPag" type="radio" value="Bookshop pick-up" id="ritiro" onClick="javascript:blocca();"> 
                      Bookshop pick-up </p> 
                    
    
    </p> 
                    
    
    Method of shipping:</p> 
                    
    
     
                      <input name="ModSpe" type="radio" value="Express Courier" disabled="disabled" id="corriere" onclick="javascript:calcola();"> 
      Express Courier 
     
      <input name="ModSpe" type="radio" value="Poste Italiane" disabled="disabled" id="poste"  onclick="javascript:calcola();"> 
      Poste Italiane 
     
                    </p> 
                    
    
    </p> 
                    
    
     
                        <input type="checkbox" name="accetto" value="accetto" id="accetto"> 
                      Select to approve general conditions (necessary to go ahead with the order) and  time of shipping.
     
                      
     
                      
     
                      
     
                    </p></td> 
                  <td height="100" align="right" valign="bottom"><input type="hidden" name="Ordina" value="si"> 
                    
     
                  </td> 
                  <td align="left" valign="bottom">
    
     &euro;. 
                  <input type="hidden" id="totale" value="<%=df.format(totale)%>"><%= df.format(totale) %>
     
                  <span class="piccoloNormale">(cost of books) </span></p></td> 
                </tr> 
                <tr> 
                  <td height="50" rowspan="2" align="right" valign="top">
    
    </p>              </td> 
                  <td align="left" valign="top">
    
    </p> 
                 
    
    &euro;. 
                    <input type="text" disabled="disabled" id="ss1" value="0" size="4" name="ss1"> 
                <input type="hidden" id="ss" value="0" size="4" name="ss"> 
                  <span class="piccoloNormale">(shipping cost)</span></p> 
                 
    
     &euro;. <input type="text" disabled="disabled" id="totaless" value="<%= totale %>" size="4"> 
                <span class="piccoloNormale">(total)</span></p>              </td> 
                </tr> 
                <tr> 
                  <td align="left" valign="bottom"> 
                    <input name="button2" type="button" class="BottoneArancione80" onClick="javascript:checkOrdine();" value="Order"> 
                    
     
                    <span class="piccoloGrigino">(you will not allowed to change your order)</span> </td> 
                </tr> 
              </form>
    Quello che vorrei fare è modificare le impostazioni in base al luogo della spedizione. Cioè vorrei applicare un costrutto switch, che in base al fatto che l'ordine venga dall'Italia resti inalterato. Se dall'Europa o dal resto del mondo mi abiliti solo il pagamento con Carta di Credito, chiaramente con spese di spedizione diverse.

    Riuscite ad aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    9
    Cosa significa il punto sulla cartella?

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.