Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Casella Testo e Caratteri Minimi

    Ciao. Ho bisogno di uno script o una dritta per fare in modo che in una casella di testo, quando sto scrivendo il testo è rosso, ma diventa verde appena raggiunge il numeri di caratteri minimi.

    Se non si può fare col testo, mi andrebbe bene anche con lo sfondo, o in un altro modo.


    Fatemi sapere, grazie.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con il CSS da solo non si puo` fare. Occorre un minimo di JS.

    Esempio: avendo due selettori CSS:
    .sottomin {
    color: red;
    }
    .sopramin {
    color: green;
    }

    <input type="text" ... class="sottomin" onkeyup="if(this.value.length>5) this.className='sopramin';">

    Naturalmente questo e` un JS minimale, che manca di varie features (ad es. che succede se l'utente supera i 5 car e poi cancella?). Forse ti serve un JS piu` raffinato.

    Sposto comunque nel forum JS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ok...si le tue indicazioni sono giuste. Ed il codice iniziale va bene così. Purtroppo però come dici tu mi serve sapere come fare per tornare allo style precedente quando l'utente cancella, e seconda ed ultima cosa, che questo change di colori deve avvenire solo se il primo carattere è +.

    fatemi sapere, grazie ancora..sciaoo
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  4. #4
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    se guendo _mitch

    Esempio: avendo due selettori CSS:
    .sottomin {
    color: red;
    }
    .sopramin {
    color: green;
    }

    <input type="text" ... class="sottomin" onkeyup='funzione';">

    function funzione(){
    if (this.value.length<60 && this.value.charAt(0)=='+')
    this.className='sopramin';
    else
    this.className='sottomin';"
    }

  5. #5
    allora ho provato a fare in questo modo, per far diventare la casella rossa quando il primo carattere è + e i caratteri sono minori di 60. Appena si superano i 59 caratteri la casella dovrebbe tornare blu.



    codice:
    onkeyup="if(this.value.charAt(0)=='+' && this.value.length<60) this.className='BTN2';"
    risultato: appena scrivo il + iniziale la casella diventa rossa. Continuo a scrivere ma quando arrivo a 60 caratteri la casella resta rossa.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Dai eri vicino..... Mancava solo l'else.....
    Ti consiglio di leggerti delle basi di programmazione per migliorare le tue skill in js :P

    Ciao Matteo

  7. #7
    non funziona nemmeno come dici hai fatto tu...


    EDIT: anzi, come l'ho fatto io, la casella diventa rossa col + almeno, come mi hai detto tu manco quello.
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    ok ho messo l'else a quel che avevo fatto prima ed ora va.

    Mi resta solo come far tornare rosso se l'utente cancella fino a scender <60 e blu se cancella tutto!
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  9. #9
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    function funzione(){
    if (this.value.length<60 && this.value.charAt(0)=='+')
    this.className='sopramin';
    else if (this.value.length<60)
    this.className='ClasseBLU';"
    else
    this.className='sottomin';"
    }

    Che torna rosso sotto i 60 non lo fa gia?

  10. #10
    no..
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

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.