Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    help - controllo testo in textbox

    Ciao a tutti,dovrei controllare degli eventi,precisamente devo controllare il contenuto (in real time) di una text box.


    Quando scrivo almeno un carattere , il codice deve disabilitare altri oggetti del form : ho risolto questa cosa controllando l'evento onKeypress e funziona (anche se inserendo il primo carattere per lui la stringa è sempre di lunghezza 0 ... non capisco)

    Come faccio però a controllare il contenuto se l'utente lo inserisce attraverso COPIA-INCOLLA ?

    ecco l'oggetto:

    <input type=text maxlength=16 value="" name=p onKeypress="p_change()">

    e la funzione è:

    function p_change(){
    if (document.search.p.value.length > 0){
    document.search.client.value="";
    document.search.client.disabled=true;
    document.search.post_code.value="";
    document.search.post_code.disabled=true;
    }
    else{
    document.search.client.disabled=false;
    document.search.post_code.disabled=false;
    }
    }

    Qualcuno mi sa dire perchè all'immissione del primo carattere(se la text box è vuota),la funzione vede sempre il campo value di lunghezza = 0 ?

    grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per rilevare (si fa per dire) il copia e incolla usa il blur cosi:

    onblur="p_change()"

    per risolvere il problema del primo carattere usa keyup cosi:

    onkeyup="p_change()"

    Qualcuno mi sa dire perchè all'immissione del primo carattere(se la text box è vuota),la funzione vede sempre il campo value di lunghezza = 0 ?

    Perché onkeypress rileva la pressione del tasto quando questo scende (viene premuto) e di fatto il campo è ancora vuoto, per quello t'ho detto di sostituire con onkeyup che rileva il tasto in salita (viene rilasciato)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie va tutto ok!

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.