Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    troppi if su controllo campo form... non funzionano

    salve, ho un codice di controllo codice fiscale di un modulo

    a parte il controllo del corretto inserimento, devo bloccare alcuni codici che sono stati bannati

    il codice è questo:

    codice:
    if ((form.add_codfis.value == "NUMERO_DI_COD_FIS_1")){ 
     alert("SEI STATO BANNATO"); return false; } 
    
    if ((form.add_codfis.value == "NUMERO_DI_COD_FIS_2")){ 
     alert("SEI STATO BANNATO"); return false; } 
    
    if ((form.add_codfis.value == "NUMERO_DI_COD_FIS_3")){ 
     alert("SEI STATO BANNATO"); return false; }
    il problema e finchè il controllo avviene su pochi codici tutto funziona bene, il problema è che ne ho circa 500, e appena faccio la prova inserendo tutti i codici, non funziona più niente, salta totalmente il controllo.

    Avete soluzioni?
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

  2. #2
    usare un array?
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    non sono un genio in java... mi faresti un esempio
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    edit: doppio.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fenderstr
    non sono un genio in java... mi faresti un esempio
    codice:
    var cf_di_gente_bannata = ["codicefiscale1", "codicefiscale2", ... , "codicefiscale500"];
    
    if (cf_di_gente_bannata[form.add_codfis.value]) {
       alert('sei stato bannato ma se disabiliti javascript aggiri qualsiasi protezione lato client');
    }
    spero tu faccia anche qualche controllo lato server.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6


    Anche io java non lo conosco......

    Qui trovi gli array di javascript: http://www.w3schools.com/js/js_obj_array.asp

    e qui parlano di come trovare un elemento all'interno di un array: http://stackoverflow.com/questions/7...-phps-in-array

    se no fcaldera ti ha servito il piatto caldo..
    Questa volta, più che un voto.. è favoreggiamento.

  7. #7
    l'ho impostato così, ma niente:

    codice:
    <script type="text/javascript">
    function valida(form) { 
    
    var cf_di_gente_bannata = [
     "", 
     "cod1", 
    "cod2", 
    "cod3", 
    "cod4", 
    "cod5", 
    "cod500", 
    ];
    
    if (cf_di_gente_bannata[form.add_codfis.value]) {
       alert('sei stato bannato');
    }
    return true; 
    } 
    </script> 
    
    
    <form NAME="modulo" action="#" onsubmit="return valida(this)" method="post">
    <input type="text" name="add_codfis" />
    <input type="submit" value="iscriviti">
    	     
    </form>
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fenderstr
    l'ho impostato così, ma niente:
    un esempio su jsbin o jsfiddle sarebbe stato meglio, comunque a naso direi che devi mettere un return false dentro l'if e dopo l'alert... altrimenti la funzione ritorna true e la default action viene eseguita.

    Togli anche la virgola dall'ultimo elemento dell'array
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fcaldera
    ...Togli anche la virgola dall'ultimo elemento dell'array
    in effetti ho anche sbagliato condizione io: scrivi così

    codice:
    if (cf_di_gente_bannata.indexOf(form.add_codfis.value) > -1) {
       alert('sei stato bannato');
       return false;
    }

    (tu devi cercare il cod.fis. come valore e non come chiave di un object, sorry)

    https://developer.mozilla.org/en-US/.../Array/indexOf
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    ricapitolando:

    codice:
    <script type="text/javascript">
    function valida(form) { 
    var cf_di_gente_bannata = ["","cod1","cod2","cod500"];
    
    
    if (cf_di_gente_bannata.indexOf(form.add_codfis.value) > -1) {
       alert('sei stato bannato');
       return false;
    }
    
    
    return true; 
    } 
    
    
    </script> 
    
    
    <form NAME="modulo" action="#" onsubmit="return valida(this)" method="post">
    	
    <input type="text" name="add_codfis" />
    <input type="submit" value="iscriviti">
            		     
    </form>
    non và
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

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.