Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Controllare form

  1. #1

    Controllare form

    premetto che lo javascript non lo conosco.
    vorrei fare un controllo realtime(cioé che ti avvisi prima di inviare il form) su una cosa del genere:
    io ho in un form la possibilità di spuntare diversi checkbox ma vorrei impedire che determinati accoppiamenti vengano inseriti.
    ad esempio
    se viene segnato :
    'a' e 'b' tutto ok
    'a' e 'c' tutto ok
    'b' e 'c' vorrei che mi apparisse una mascherina che mi avverta che nn si può quella determinata scelta


    Codice PHP:
    giovanni 
      
    <input type="checkbox" name="a" value="1">
      <
    input type="checkbox" name="b" value="2"
      <
    input type="checkbox" name="c" value="3"
    come posso fare?
    js? ajax?
    nn so da dove iniziare..

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Controllare form

    Originariamente inviato da niprova
    premetto che lo javascript non lo conosco.
    vorrei fare un controllo realtime(cioé che ti avvisi prima di inviare il form) su una cosa del genere:
    io ho in un form la possibilità di spuntare diversi checkbox ma vorrei impedire che determinati accoppiamenti vengano inseriti.
    ad esempio
    se viene segnato :
    'a' e 'b' tutto ok
    'a' e 'c' tutto ok
    'b' e 'c' vorrei che mi apparisse una mascherina che mi avverta che nn si può quella determinata scelta


    Codice PHP:
    giovanni 
      
    <input type="checkbox" name="a" value="1">
      <
    input type="checkbox" name="b" value="2"
      <
    input type="checkbox" name="c" value="3"
    come posso fare?
    js? ajax?
    nn so da dove iniziare..
    prova questa soluzione:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <link href="stile.css" rel="stylesheet" type="text/css">
    <script type="text/javascript">
    function CK(F,BOX){
    if(F.b.checked && F.c.checked){
    alert("Attenzione l\'associazione B e C non è ammessa");
    return false;
    }
    }
    </script>
    </head>
    
    <body>
    <div id="contenitore">
      <form name="form1" method="post" action="">
        <input name="a" type="checkbox" id="a" value="a" onClick="return CK(this.form,this.value)">
        a 
        <input name="b" type="checkbox" id="b" value="b" onClick="return CK(this.form,this.value)">
    b
    <input name="c" type="checkbox" id="c" value="c" onClick="return CK(this.form,this.value)">
    c  </form> 
    </div>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    di funzionare funziona..
    è perfetto
    l'unico mio problema è questo

    io ho una serie dinamica di queste scelte opzionali ;vale a dire:
    Codice PHP:
    $nome
      
    <input type="checkbox" name="a_$idid="a_$id"  value="1">
      <
    input type="checkbox" name="b_$idid="b_$idvalue="2">
      <
    input type="checkbox" name="c_$idid="c_$idvalue="3"
    che è ripetuto in un while(php)..
    come faccio a fare questo controllo per ogni record?
    cio per pippo non vale b-c
    per giovanni nn vale b-c etc..

  4. #4
    risolto..
    al posto di mettere lo script in testa alla pagina l'ho messo in un while,..
    dove cambia anche il noem della funzione CK_$id

    di funzioanre funziona..
    ci sono altre soluzioni?

  5. #5
    un ultima cosa..
    se io volessi impedire di scrivere in un campo dei caratteri ma solo numeri come si può fare?

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.