Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413

    problema con un javascript. Ve lo posto

    Ciao !
    Vorrei controllare i campi di un form. Quando lascio una text passo alla funzione il valore di tale input e se è vuoto mostro un messaggio di avviso. Ma non funziona!! Come mai? Questo è il codice


    <script language = javascript>
    function V (campo)
    {
    if (campo.value == "")
    {
    alert("campo vuoto")

    }


    }



    </script>

    </HEAD>
    <BODY>

    <form name="12">
    <table>
    <tr><td>Nome: </td><td><input onChange="V(this)" type="text" name="nome"></td></tr>
    <tr><td>Cognome: </td><td><input type="text" name="cognome"></td></tr>
    <tr><td colspan="2"><input type="submit" name="invia" value="ok"></td></tr>

    </form>

  2. #2
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    <script Language="JavaScript">

    function campo()
    {
    if (document.nomeform.nomecampo.value == "" )
    {
    alert("PPPPPPP");
    }
    }
    </script>
    E nel SUBMIT devi inserire : onclick="campo();"


    Liana

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so quali siano le tue condizioni, ma lo script funziona. Solo che (probabilmente) non viene mai chiamato.

    Infatti dovrebbe scattare sull'evento onchange, quindi se modifichi il campo e poi esci da esso. Ma se lo modifichi ci scrivi qualcosa, quindi il controllo ti lascia passare.

    Per provare scrivi qualcosa, poi scrivi in un altro campo e quindi cancella quello che hai scritto nel campo nome.

    Quello che normalmente serve e` un controllo sull'evento onsubmit del form.

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

  4. #4
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    Ciao Liana!

    si come fai tu funziona. Però io ho bisogno di avere 1 funzione che controlli una serie di input. Non posso fare 5 o 6 o 10 pezzi di programmi per fare un'unica cosa capisci?
    LA cosa strana è che se prendi la mia funzione e al posto di
    if (campo.value == "") metti
    if (campo.value !="1") e nel campo testo metti un valore diverso da 1, la funzione riconosce questa differenza e ti avverte!

  5. #5
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    Hai controllato che non ci siano degli spazi? probabilmente a questo punto, quel campo non lo vede vuoto.
    Io non avevo capito che avevi tanti campi...chiaramente se ne avevi 2 o 3 potevi scrivere la funzione piu volte ma cosi...

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    413
    Ho capito cosa c'è che non va!
    Se io metto un valore nella text e poi metto uno spazio vuoto riconosce il OnChange (cioè quando cambia il valore). Ma se metto 2 volte un carattere vuoto, non avviene nessun cambio per cui la funzione non viene presa in considerazione !!!!!!!!!!

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.