Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    js - controllare presenza carattere in un campo form

    ciao!
    come posso controllare se in un campo del form è stato inserito un determinato carattere?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    if(document.NomeForm.NomeCampo.value.indexOf('x')>=0){
      ...
    }

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    grazie
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ho fatto così:

    <script language="JavaScript">

    function ControllaForm ()
    {

    if(document.form1.descrizione.value.indexOf('+')<= 0 && document.form1.descrizione.value.indexOf('-')<=0)
    {
    alert("Definisci se si tratta di uno sconto o di una maggiorazione di prezzo!\n Inserisci il segno '+' o il segno '-' prima del valore della percentuale");
    document.form1.descrizione.focus();
    return false;
    }

    if (document.form1.listino.value=="")
    {
    alert("Inserisci un titolo per il listino...");
    document.form1.listino.focus();
    return false;
    }
    return true;
    }

    //-->
    </script>

    solo che non va bene .. perchè per darmi il submit del form (quindi risulta TRUE dallo script) necessita di tutti e due i segni '+' e '-' nel campo che controllo ... invece a me basterebbe controllare che nel campo ci sia uno dei due segni .. come faccio?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao angelicab,

    il + o il - devono essere il primo carattere o basta che ci siano?
    se deve essere il primo carattere
    codice:
    function ControllaForm () 
    {
    
    if(!/^[\+-]/.test(document.form1.descrizione.value))
    {
    alert("Definisci se si tratta di uno sconto o di una maggiorazione di prezzo!\n Inserisci il segno '+' o il segno '-' prima del valore della percentuale");
    document.form1.descrizione.focus();
    return false;
    }
    
    if (document.form1.listino.value=="")
    {
    alert("Inserisci un titolo per il listino...");
    document.form1.listino.focus();
    return false;
    }
    return true;
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    indexOf supporta le RegExp come argomento, quindi:
    codice:
    ...indexOf(/[\+\-]/) <= 0
    (questo sostiuisce le tue due righe).


    Comunque in linea generale se vuoi un or invece di un and, basta che usi l'operatore || al posto di &&
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    beh.. verificare se sono il 1° carattere non sarebbe male ...


    Originariamente inviato da willybit
    Ciao angelicab,

    il + o il - devono essere il primo carattere o basta che ci siano?
    se deve essere il primo carattere
    codice:
    function ControllaForm () 
    {
    
    if(!/^[\+-]/.test(document.form1.descrizione.value))
    {
    alert("Definisci se si tratta di uno sconto o di una maggiorazione di prezzo!\n Inserisci il segno '+' o il segno '-' prima del valore della percentuale");
    document.form1.descrizione.focus();
    return false;
    }
    
    if (document.form1.listino.value=="")
    {
    alert("Inserisci un titolo per il listino...");
    document.form1.listino.focus();
    return false;
    }
    return true;
    }
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  8. #8
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    è praticamente la stessa cosa che mi ha suggerito willybit?


    Originariamente inviato da Mich_
    indexOf supporta le RegExp come argomento, quindi:
    codice:
    ...indexOf(/[\+\-]/) <= 0
    (questo sostiuisce le tue due righe).


    Comunque in linea generale se vuoi un or invece di un and, basta che usi l'operatore || al posto di &&
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Mich_ dice di usare una RegularExpression nell'indexOf
    a me però non risulta che si possa fare :master:
    Mich_ potresti postare un esempio? Io ho fatto questa prova
    codice:
    <script language="javascript">
    var stringa = "questa è una stringa."
    var re = /è/
    document.write(stringa+'
    \n')
    document.write(stringa.indexOf(re))
    </script>
    e restituisce sempre -1





    x angelicab
    con le RegularExpression puoi fare controlli molto accurati sulle stringhe... potresti controllare che venga inserito un valore con + o - iniziale e dopo almeno un numero

  10. #10
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    Originariamente inviato da willybit
    x angelicab
    con le RegularExpression puoi fare controlli molto accurati sulle stringhe... potresti controllare che venga inserito un valore con + o - iniziale e dopo almeno un numero

    ehm... e come?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

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.