Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Consiglio su controllo

  1. #1
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937

    Consiglio su controllo

    Come fareste voi a controllare un form del genere?
    ° radio
    [..] text
    [_] select
    [c] checkbox

    ================================================== =

    °scelta value=data [_]giorno [_]mese [_]anno
    °scelta value=voce [..]voce
    °scelta valie=voce2 [..]voce2
    °scelta value=voce3 [..]voce3

    [c] name=c[] value=alfa
    [c] name=c[] value=beta
    [c] name=c[] value=etc
    [c] name=c[] value=asd

    ================================================== =
    Il radio scelta determina quale valore va passato (1 solo)
    il checkbox c[] contiene N valori dove N è maggiore di 0 altrimenti non va bene. Il tutto sarebbe da controllare con javascript.. mi sto perdendo di brutto...
    che ce l'hai tre e cinco? Tre e cinco?!?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ho capito.

    Forse il problema manca di alcuni dati (o forse sono io che non riesco ad interpretare il tuo simbolismo).

    Ci sono N campi radio con valori ...
    1 campo text (che puo` contenere ...)
    1 select
    1 (o piu`?) checkbox
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937
    il form è così (te lo scrivo con codice html)

    <form name="form1" action="..." method="post">

    Seleziona la data
    <select name="giorno_start"><option value="..">...</option></select>
    <select name="mese_start"><option value="..">...</option></select>
    <select name="anno_start"><option value="..">...</option></select>




    <input type="radio" name="tipo_scadenza" value="data">
    Scadenza in data:
    <select name="giorno_end"><option value="..">...</option></select>
    <select name="mese_end"><option value="..">...</option></select>
    <select name="anno_end"><option value="..">...</option></select>



    <input type="radio" name="tipo_scadenza" value="n_click">
    Scadenza dopo clicks <input type="text" name="n_click">



    <input type="radio" name="tipo_scadenza" value="n_giorni">
    Scadenza dopo giorni <input type="text" name="n_giorni">



    <input type="radio" name="tipo_scadenza" value="n_view">
    Scadenza dopo visualizzazioni <input type="text" name="n_view">

    <input type="checkbox" name="day[]" value="0">Domenica

    <input type="checkbox" name="day[]" value="1">lunedi

    <input type="checkbox" name="day[]" value="2">martedi

    <input type="checkbox" name="day[]" value="3">mercoledi

    <input type="checkbox" name="day[]" value="4">giovedi

    <input type="checkbox" name="day[]" value="5">venerdi

    <input type="checkbox" name="day[]" value="6">sabato

    </form>

    Ora, io devo controllare che la data iniziale sia stata selezionata (facile), che un tipo di scadenza sia selezionato e che il relativo (o i relativi) campi abbinati siano compilati, che almeno un giorno della settimana sia stato selezionato.

    Non so come fare... Idee?
    che ce l'hai tre e cinco? Tre e cinco?!?

  4. #4
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937
    Up.
    che ce l'hai tre e cinco? Tre e cinco?!?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per le select.
    Immagino che il primo campo (quello con selected="true") sia un campo vuoto, e che il value relativo sia 0.

    Allora per verificare se nella select e` stato selezionato qualcosa, basta che controlli che il suo indice sia diverso dal primo:

    if(document.NOMEFORM.NOMESELECT.selectedIndex == 0) { // non e` stata selezionata la select


    Per i radio:
    I radio sono dei vettori, per cui:
    var rr = document.NOMEFORM.NOMERADIO;
    var n = 0;
    for(var i=0; i<rr.length; i++) {
    if(rr[i].checked) n++;
    }
    if(n==0) { // non e` stato selezionato alcun radio


    Per i checkbox, dato hce ne hai diversi con lo stesso nome, e` lo stesso discorso dei radio (ma perche` non usi un radio?).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.