Visualizzazione dei risultati da 1 a 3 su 3

Discussione: check errore in rosso

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    2,245

    check errore in rosso

    Ciao a tutti,
    io volevo chiedere se in un form si puoi fare qualcosa del genere cioè....se l'utente salta un campo, vorrei farlo diventare col bordo rosso (questo sempre nella stessa pagina e non nel "post"). E' possibile??
    Se io metto

    $controllo = 0;
    if (empty ("nome") !controllo)
    {
    echo "<input style="border: 1px solid red" type="text" name="nome">";
    }
    else........

    mmmm

    Chiedo troppo???

    Grazie
    Stefano

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    No, lo chiedi solo nel forum sbagliato: quello è JavaScript... Java è tutto un altro mondo.

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Questo codice utilizza sopratutto l'ajax, ora te lo spiego
    C'è l'input con id="campo" quando si verifica l'evento onblur (ovvero quando, dopo aver cliccato dentro l'input, esce da questo input) richiama la funzione controllo. In questa funzione vengono specificate due variabili: "campo" e "errore". Ora queste variabli sono uguali al contenuto preso dal id campo ed errore, quindi queste due variabili sono uguali al contenuto del input id="campo" e al div id="errore". Ora if (se) i caratteri del valore della variabile campo sono inferiori a 1 (quindi 0) l'input cambia stile e diventa rosso, quindi viene inserito un messaggio di errore = "questo campo è richiesto" e viene cambiato anche lo stile di questo in rosso, else (altrimenti) lo style rimane nero. (ora ho messo che rimane nero per un ovvio motivo, se vede l'errore e inserisce un valore, che diventa maggiore di 1, dovrebbe tornare nero, ecco il motivo di questo)
    Spero di essere stato abbastanza chiaro
    codice:
    <html>
    <head>
    <style>
    #campo {
    border: 1px solid #000000;
    }
    </style>
    <script>
    function controllo(){
    var campo = document.getElementById('campo')
    var errore = document.getElementById('errore')
    if(campo.value.length < 1){
    campo.style.border = "1px solid red";
    errore.innerHTML = "questo campo è richiesto";
    errore.style.color = "red";
    } else {
    campo.style.border = "1px solid #000000";
    }
    }
    </script>
    </head>
    <body>
    <form>
    <table><tr>
    <td><input id="campo" type="text" onblur="controllo();" ></td><td><div id="errore"></div></td>
    </tr></table>
    </form>
    </body>
    </html>

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.