Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Aiuto per form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Aiuto per form

    Ciao a tutti,

    sto modificando un form ma ho un problema.
    Ho una select come questa:

    <select name="iscrizione" class="form">
    <option selected="selected">Individuale</option>
    <option>Ditta</option>
    </select>

    Nello stesso form ho 3 campi per la data di nascita fatta con dei loop, tipo:

    $anno100= $anno -100;
    for($i=0;$i<83;$i++) {
    $anno_corr = $anno100 + $i;
    $variabili_opzioni_anno .= "<option value=\"$anno_corr\">$anno_corr";
    }

    e nel form, ovviamente:
    <select name="anno_n" class="form">
    <? echo "$variabili_opzioni_anno"; ?>
    </select>

    Arriviamo al problemuzzo:
    Vorrei che quando l'utente seleziona ditta, il campo data di nascita si blocca, in pratica non possa inserire dati e nello stesso tempo al submit del form, per mail nel campo data nascita mi arrivi o vuoto o con dei trattini è uguale.

    Penso per disabilitare i camoi si debba usare Java???

    Potete aiutarmi

    Grazie

    TEO
    teo

  2. #2
    Implementa in javascript il metodo onChange della select 'iscrizione'.
    tipo:

    <select name="iscrizione" class="form" onChange="document.getElementById('anno_n').disabl ed=true">

    <option selected="selected">Individuale</option>
    <option>Ditta</option>

    </select>

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    grazie

    Ci provo appena posso e ti faccio sapere grazie 1000
    teo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    funziona

    grazie 1000, ancora una domandina e poi basta.

    Se i campi sono + di 1 e non solo anno_n ma anche mese_n e giorno_n come lo inserisco?

    e poi c'è mezzo che quando seleziono ditta blocca e quando torna ad individuale lo sblocca?

    grazie e buona serata
    teo

  5. #5
    Ciao,
    ti rispondo oggi xè ieri sono uscito:

    crei una funzione javascript che gestisce tutti i componenti che vuoi:

    function fai_quello_che_vuoi(){
    document.getElementById('anno_n').disabled=true;
    ...........
    }


    <select name="iscrizione" class="form" onChange="fai_quello_che_vuoi()">

    <option selected="selected">Individuale</option>
    <option>Ditta</option>

    </select>

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    funzione

    Tranquillo, grazie 1000 per la risposta piuttosto.

    Quindi vuoi dire che all'interno della funzione potrei fare così:

    function fai_quello_che_vuoi(){
    document.getElementById('anno_n').disabled=true;
    document.getElementById('mese_n').disabled=true;
    document.getElementById('giorno_n').disabled=true;
    }

    Eventualmente se per caso l'utente seleziona ditta per errore c'è mezzo quando torna ad individuale che si sblocchino i campi oppure deve fare il refresh della pagina?

    Ciao e grazie ancora
    teo

  7. #7
    Tranquillo:
    con javascript non hai alcuna necessità di ricaricare la pagina.

    function fai_quello_che_vuoi(){
    if(testi che non è ditta){
    document.getElementById('anno_n').disabled=true;
    document.getElementById('mese_n').disabled=true;
    document.getElementById('giorno_n').disabled=true;
    }
    else{
    document.getElementById('anno_n').disabled=false;
    document.getElementById('mese_n').disabled=false;
    document.getElementById('giorno_n').disabled=false ;
    }
    }
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    ultima cosa...

    Ho visto la tua home-page complimenti....


    Siccome mi diletto a programmare in php ma in javascript non capisco nulla dammi l'ulma dritta:
    il controllo sul campo lo faccio così:

    function fai_quello_che_vuoi(){
    if(iscrizione=="Ditta"){
    document.getElementById('anno_n').disabled=true;
    document.getElementById('mese_n').disabled=true;
    document.getElementById('giorno_n').disabled=true;
    }
    else{
    document.getElementById('anno_n').disabled=false;
    document.getElementById('mese_n').disabled=false;
    document.getElementById('giorno_n').disabled=false ;
    }
    }

    Grazie ancora.

    PS guarda qui:

    www.crimanet.ch
    teo

  9. #9
    Ciao
    per capire quale elemento di una select è selezionato,
    il discorso è un po' different.
    Cmq questa funzione ti restituisce l'elemento selezionato nella select,

    function inspect() {
    var list = document.forms[0].iscrizione;
    return list.options[list.selectedIndex].text;
    }

    quindi il test che dovresti fare è:
    if(inspect()=="Ditta"){

    Provalo e fammi sapere
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    ok

    Adesso sono al lavoro e fino a questa sera purtroopo non posso provare, ma appena posso provo e ti faccio sapere.


    Sei gentilissimo, grazie.

    Ascolta ancora una cosettina.
    Hai visto il loop che faccio per estrarre gli anni i giorni e i mesi....
    per forzare a fare si che le 3 caselle quando sono disabled nel mail mi arrivino per mail i campi vuoti o con dei trattini (è uguale, e solo per non rischiare di fare errori di letturanel mail) lavoresti sul loop oppure con questo codice javascript potresti forzare i campi?

    Ciao
    teo

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.