Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    7

    Validare select + radio bottom

    Salve,
    premesso che non sono programmatore e tutto quello che so in campo Javascript l'ho appreso analizzando script di altri...

    Ho uno script che mi valida tutta una serie di form per un sito di e-commerce che funziona sino a quando devo fare un doppio controllo, su un campo select + un radio:

    Il codice che uso è questo: in pratica se il form STATO (input select) è <> da "IT" e il bottom radio TIPOPAGAMENTO n°1 è selezionato dovrebbe fermarmi la procedura con un alert, mentre in realtà lo script termina senza effettuare il controllo.


    if (theForm.STATO.value !="IT" && theForm.TIPOPAGAMENTO[0].checked )
    {
    alert("Il pagamento CONTRASSEGNO è disponibile solo per spedizioni in ITALIA.");
    return (false);

    }


    I controlli funzionano separati ma non associati...

    Mi potreste indicare dove sta l'errore?
    Grazie per l'aiuto!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova con sintassi più cross-browser
    if (document.theForm.STATO[document.theform.STATO.selectedIndex].value !="IT" && document.theForm.TIPOPAGAMENTO[0].checked )
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Altrimenti potresti impostare un evento con jQuery sul modulo così da visualizzare l'alert non appena viene soddisfatta quella condizione...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    7
    Originariamente inviato da cavicchiandrea
    Prova con sintassi più cross-browser
    if (document.theForm.STATO[document.theform.STATO.selectedIndex].value !="IT" && document.theForm.TIPOPAGAMENTO[0].checked )
    Purtroppo niente da fare... sembra che non venga prelevato il value del form STATO...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta la pagina html (no codice php o asp etc..)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    7
    Originariamente inviato da cavicchiandrea
    Posta la pagina html (no codice php o asp etc..)

    La pagina è in asp, e pure bella pesante (92 kb)... sono della scuola codice sporco purchè funzioni!

    Se vuoi te la posto in privato ugualmente, però ti ho avvertito!

    Cmq mi sa che dovrò mettermi a spulciare le 1500 righe di codice per trovare la gabola...

  7. #7
    Posta solo il codice delle due form oggetto del problema...

    da <form ... a </form> il resto è praticamente inutile...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    7
    Originariamente inviato da Portabile84
    Posta solo il codice delle due form oggetto del problema...

    da <form ... a </form> il resto è praticamente inutile...
    Da form a form è un mattone (mi formatta due pagine ed è pieno di codice asp), perciò posto solo il codice interessato dallo script.


    <form action="confermadati.asp" method="POST" onsubmit="return controllo(this)" name="ORDINE">


    Questo è il Select (STATO) dove ovviamente non riporto tutte le opzioni

    <select size="1" name="Stato" style="BACKGROUND-COLOR: #FFFFFF; color: #666666; height: 24px; width: 220px;">
    <option value="AF">Afghanistan</option><option value="AL">Albania</option>
    <option value="IT">Italia</option></select>


    Questo è il RADIO (TIPOPAGAMENTO) dove l'array 0 corrisponde al primo button


    <input type="radio" name="TIPOPAGAMENTO" value="CONTRASSEGNO" checked="checked"/>
    <input type="radio" name="TIPOPAGAMENTO" value="CARTE DI CREDITO / PAYPAL">
    <input type="radio" name="TIPOPAGAMENTO" value="BONIFICO"/>


    Purtroppo mi è impossibile postre tutto il codice in quanto troppo lungo e complesso (o pasticciato se preferite) anche se immagino che da qui non se ne ricavi molto.

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    name="Stato" non è STATO (devi scriverlo minuscolo)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    7
    Originariamente inviato da cavicchiandrea
    name="Stato" non è STATO (devi scriverlo minuscolo)

    Della serie sempre nelle caz..te ci si perde... Hai voglia a spulciare tutto il codice!

    Grazie Andrea, problema risolto!

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.