Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo su form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    15

    Controllo su form

    Salve,
    ho una pagina che contiene un form con 3 campi testo ed una text area; nel primo campo text (AGENTE_NOME) ho la necessità di mettere un controllo che impedisca la digitazione di apostrofi e accenti, ho provato questo script:

    <script language="javascript" type="text/javascript">
    <!--
    function ControllaPresenza()
    {
    var controlla = document.form1.AGENTE_NOME.value;
    if (controlla.indexOf("'") != (-1))
    {
    window.alert("Non è possibile digitare accenti e/o apostrofi!");
    document.form1.AGENTE_NOME.focus();
    return false;
    }

    }
    //-->
    </script>

    <form name="form1">
    <input type="text" name="AGENTE_NOME">
    ...
    <input type="button" value="Controlla" onClick="ControllaPresenza ()">
    </form>

    Accade che, se digito un nome con accenti o apostrofi cliccando il pulsante INVIO appare la finestra alert, cliccando sul pulsante OK di questa finestra il form passa i dati anzichè ritornare con il cursore sul campo testo "AGENTE_NOME" . (Questo form invia i dati ad un db attraverso un comando di insert record, ma non penso sia questo il problema)
    L'ho riguardato mille volte ma non riesco a trovare dove sta l'errore...
    Un'altra cosa: se volessi estendere il controllo anche ai caratteri "à, è, ì, ò, ù" dovrei modificare la riga di codice in questo modo "if (controlla.indexOf("',à,è,ì,ò,ù") != (-1))" o non è corretto? (non ho avuto modo di testarlo....

    Se qualcuno volesse darmi una dritta gliene sarei eternamente grato!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Primo problema:

    <form ... onsubmit="return ControllaPresenza();">
    (e togli la chiamata dal bottone submit).

    Secondo problema:
    Modifica la riga con indexOf in:
    codice:
    (controlla.match(/[\'àèìòù]/))
    Attento a copiare giusto: fai un quote prima di fare il copia-incolla della RegExp.
    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
    Dec 2002
    Messaggi
    15
    Grazie Mich_, proverò subito...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    15
    Funziona perfettamente! Grazie e a buon rendere

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.