Visualizzazione dei risultati da 1 a 8 su 8

Discussione: function con IF

  1. #1

    function con IF

    Ciao a tutti,
    è possibile fare una function con due ipotesi di checkbox?

    mi spiego, nel codice o due checkbox:
    codice:
     
    <td>Proforma con IVA <input type="checkbox" name="stampa_iva" value="on"></td>
          <td>Proforma senza IVA <input type="checkbox" name="stampa" value="on"></td>
    vorrei fare un check al momento dell'invio del form, tipo:

    codice:
     
    function check()
    {
    var stampa;
    stampa=document.form.stampa.value;
    var stampa_iva;
    stampa_iva=document.form.stampa_iva.value;
      if
    'qui creare una condizione che dica: se stampa=on e stampa_iva=(null) 
    alert ('etcetcetc')
        else if
    'qui creare una condizione che dica: se stampa=(null) e stampa_iva=on alert ('etcetcetc')
           else document.form.submit
    In poche parole il submit deve avvenire solo se uno dei due checkbox è "checkato"...

    Grazie mille per l'aiuto

    ciao

    p.s. povera Lazietta mia...
    "..non vogliamo avere ragione... vogliamo essere felici.."

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    semplicemente
    var f=document.nomeForm;
    if(f.stampa.checked || f.stampa_iva.checked){
    f.submit()
    }

  3. #3
    Originariamente inviato da Xinod
    semplicemente
    var f=document.nomeForm;
    if(f.stampa.checked || f.stampa_iva.checked){
    f.submit()
    }
    non mi fa inviare la form così..

    così facendo l'intera form è racchiusa nella variabile f?
    scusa ma sono un pò ignorante in fatto di scripting...
    "..non vogliamo avere ragione... vogliamo essere felici.."

  4. #4
    o meglio..
    si può fare come l'ho impostata io con gli allert?

    "..non vogliamo avere ragione... vogliamo essere felici.."

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    traduco quello che hai scritto in codice pazzo
    codice:
    var f=document.nomeForm
    var st=f.stampa.checked
    var st_iva=f.stampa_iva.checked
    
    if(st && !st_iva){alert('stampa segnato')}
    else if(!st && st_iva){alert('stampa_iva segnato')}
    else f.submit();
    in pratica cosi' invia solo se entrambi sono segnati o entrambi non segnati

    quello che dici a parole
    il submit deve avvenire solo se uno dei due checkbox è "checkato".
    e' diverso,
    ti posto tutte le combinazioni, tieni solo irami che ti interessano
    codice:
    var f=document.nomeForm
    var st=f.stampa.checked
    var st_iva=f.stampa_iva.checked
    
    if(st && !st_iva){alert('stampa segnato')}
    else if(!st && st_iva){alert('stampa_iva segnato')}
    else if(!st && !st_iva){alert('nessuno segnato')}
    else if(st && st_iva){alert('entrambi segnati')}
    if(st || st_iva) f.submit();
    ciao

  6. #6
    ok...
    l'unico problema è che se seleziono tutti e due i checkbox dopo l'alert invia lo stesso la form.. :master:

    ma cmq per quello che dovevo farci va più che bene così!

    grazie mille.
    "..non vogliamo avere ragione... vogliamo essere felici.."

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Stefco
    se seleziono tutti e due i checkbox dopo l'alert invia lo stesso la form
    if((st && !st_iva)||(st_iva && !st)) f.submit();

  8. #8
    perfetto!

    Xinod sindaco di Roma! ^_^
    "..non vogliamo avere ragione... vogliamo essere felici.."

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