Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10

    Se checkbox selected --> input text obbligatorio

    Ciao a tutti,

    qualcuno sa aiutarmi con questo problema?...

    Ho un form in cui se viene selezionata una checkbox un mio
    campo di testo deve essere obbligatorio, mentre se non viene selezionata
    il campo non è obbligatorio..

    Sapete spiegarmi come fare? Javascript?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se il checkbox è uno solo sarà una cosa tipo questa
    codice:
    if(document.NomeForm.NomeCheck.checked){
      if(document.NomeForm.NomeCampo.value==''){
        alert('NomeCampo è obbligatorio se selezioni NomeCheck')
        return false
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10
    in realtà i checkbox sono due.. ma la funzione da te suggeritami la posso usare lo stesso? o cosa dovrei fare?

    Grazie,
    nus

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se hanno lo stesso nome si forma una collezione allora la sintassi diventa
    codice:
    if(document.NomeForm.NomeCheck[0].checked){
      if(document.NomeForm.NomeCampo.value==''){
        alert('NomeCampo è obbligatorio se selezioni il primo NomeCheck')
        return false
      }
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10
    in questo caso 0 è il valore?

    il blocco di codice va inserito nella head?

    Grazie,
    nus

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se i checkbox sono 2 ed hanno lo stesso nome
    document.NomeForm.NomeCheck[0] è il primo check
    document.NomeForm.NomeCheck[1] è il secondo check

    il controllo in genere si mette in una funzione che restituisce true o false e si richiama all'onsubmit del form
    codice:
    <form onsubmit="return NomeFunzione()">
    la funzione può stare in qualunque punto tra i tag <script>... messa nell'head è più ordinata

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10
    Cerca di capire la mia inespeienza con lo scripting.. ma non riesco a farla funzionare..

    ho inserito nella head il codice:

    function FF_controllo() {
    if(document.CDOEMAIL.checkbox[1].checked){
    if(document.CDOEMAIL.piva.value==''){
    alert('P.IVA è obbligatorio se selezioni il check Azienda')
    return false
    }
    }
    }

    e sul button INVIA ho messo:

    onsubmit="return FF_controllo"


    Sai dirmi dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    onsubmit="return FF_controllo()"

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    10
    Incredibile ma vero...ancora non funziona!!!!!

    ----- Ti spiego nella head ho: --------

    function FF_controllo() {
    if(document.CDOEMAIL.checkbox[1].checked){
    if(document.CDOEMAIL.piva.value==''){
    alert('P.IVA è obbligatorio se selezioni il check Azienda')
    return false
    }
    }
    } LA MIA FUNZIONE + UNA FUNZIONE DI CONTROLLO COSTRUITA DA DREAMWEAVER

    ---- sull'onsubmit ho: -------

    <input name="Button" type="submit" id="Button3" onSubmit="return FF_controllo()" onClick="MM_validateForm('nome','','R','piva','',' NisNum','quantita','','R');return document.MM_returnValue" value="Invia">

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    dirlo prima no?
    ah nus... bisognerebbe vedere come sono quelle funzioni... l'onsubmit non esiste in un bottone ma nel form
    dovresti fare tutti i controlli in un'unica funzione e richiamarli all'onsubmit del form

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.