Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    8

    inserire un form con restrizioni

    Buongiorno a tutti
    sono una principiante, ciò che vorrei realizzare è questo,

    è una specie di gioco: fare in modo che un utente del sito possa compilare un campo in un form e spedire un 'nome'(che però dovrà avere obbligatoriamente il suffisso 'olo') a patto che questo non sia già presente in un elenco ben specifico e pubblicato.

    nel caso in cui immetta un valore che non segue la regola del suffisso 'olo' dovrà comparire l'alert con l'errore commesso
    nel caso in cui immetta un valore corretto ma già presente nell'elenco, far apparire un alert che gli dica 'ritenta sarai più fortunato' o roba simile...
    nel caso in cui riesca effettivamente a trovare una parola nuova, corretta e non presente nell'elenco far apparire l'alert con le congratulazioni ecc ecc...

    domanda... per fare questo basta un semplice form e un codice javascrit? ho cercato nel forum... ma probabilmente non so bene cosa cercare!

    grazie a chi potrà aiutarmi!!
    ciao ciao
    jun

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Benvenuta sul form.

    Risposta: dipende.

    Se il tuo "database" si puo` trasferire al client (cioe` e` di dimensione sufficientemente piccola e non ci sono problemi di divulgazione) si puo` fare lato client con JS;
    in caso contrario serve un programma lato server e la trasmissione del dato ad ogni digitazione.

    Per "sufficientemente piccola" intendo qualcosa come 1 o 2 KB; di piu` c'e` da pensarci.

    Non so se trovi la cosa gia` realizzata in JS: e` un problema abbastanza interessante, ma un po' originale.

    Realizzarlo sono poche righe di programma.
    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
    Registrato dal
    Oct 2004
    Messaggi
    8

    per Mich_ ancora sul form con restrizioni

    il mio database è in realtà per ora un foglio di excell con circa trecento vocaboli... e pesa 24k!

    io ho trovato un esempio che fa circa lo stesso... impedisce di inserire parole volgari... ma nell'esempio ci sono solo tre parole nell'elenco di quelle da evitare... io ho provato a metterne venti, per vedere se funziona... ma ho sicuramente sbagliato qualcosa... e cmq è da modificare perchè non fa quello che voglio io...
    te lo metto qui... se hai tempo mi puoi dire se posso partire da qui...

    grazie cmq... in qualche modo ci riuscirò!!!

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function smutEngine() {
    smut="testo dell'alert";
    cmp="Abitacolo, Acetabolo, Agricolo";
    txt=document.isn.dirt.value;
    tstx="";
    for (var i=0;i<3;i++){
    pos=cmp.indexOf(" ");
    wrd=cmp.substring(0,pos);
    wrdl=wrd.length
    cmp=cmp.substring(pos+1,cmp.length);
    while (txt.indexOf(wrd)>-1){
    pos=txt.indexOf(wrd);
    txt=txt.substring(0,pos)+smut.substring(0,wrdl)
    +txt.substring((pos+wrdl),txt.length);
    }
    }
    document.isn.dirt.value=txt;
    }
    // -->
    </SCRIPT>

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function noEntry() {
    mt=document.form.entry.value;
    if ((mt.length<1)||(mt.substring(0,6)=="")) {
    alert("Spiacenti: il campo non e' stato completato"
    +"Inserisci i tuoi dati prima di spedire");
    document.form.entry.value="Inserisci i tuoi dati qui.....";
    document.form.entry.focus();
    return false;
    }
    else { return true; }
    }
    // -->
    </SCRIPT>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto dimentica excel. Pensa a scrivere le parole in un vettore JS. Sicuramente non sono 24 KB: al massimo 3 KB.

    Io non userei quello script. Lo scriverei diverso:
    codice:
    var parole = new Array("abitacolo", "acetabolo", "agricolo", ...);
    function confronta() {
      var par = document.NOMEFORM.NOMECAMPO.value;
      if (par.substr(-3).toLowerCase() != 'olo') { // da verificare
        alert("la parola non finisce per 'olo'");
        return false;
      }
      for(var i=0; i<parole.length; i++) {
        if(par.toLowerCase() == parole[i]) {
          alert("parola gia` inserita");
          return false;
        }
      }
      alert("complimenti, parola nuova");
      return true;
    }
    Prova cosi`; poi vediamo come scrivere le parole nel vettore.
    Hai un programma lato server per trasferirle al client, o vuoi inserirle direttamente nel JS?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    8
    ...non credo di avere alternative, devo inserirle direttamente nel js...

    cmq da qui posso partire e picchiarmici per bene...
    molto molto gentile, grazie!

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.