Visualizzazione dei risultati da 1 a 3 su 3

Discussione: OnChange

  1. #1

    OnChange

    Ciao,
    sto cercando di controllare il valore di un campo text quando questo viene modificato e per far ciò utilizzo OnChange, questo però funziona solo se la modifica viene effettuata dall'utente scrivendo nel campo, mentre se è una funzione od un altro elemento del form a modificarne il valore l'evento non si verifica, pur modificando il valore, perchè ??

    Faccio un esempio
    codice:
    <input name=testo type=text id=testo size=10 onchange=window.alert('Evento') />
    Se l'utente scrive nel campo testo, in seguito all'evento blur ho l'alert,
    se invece faccio una cosa di questo tipo:
    codice:
    <input type=button name=cambia id=cambia value=scrivi onclick="MM_setTextOfTextfield('testo','','testocambiato')"/>
    La funzione MM_... non è altro che la funzione di DreamWeaver che realizza la scrittura del campo testo:
    codice:
    function MM_setTextOfTextfield(objName,x,newText) 
    { //v3.0
       var obj = MM_findObj(objName); if (obj) obj.value = newText;
    }
    Grazie a chiunque riesca a darmi qualche suggerimento in merito
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    Non ho provato mai se un trigger reagisce anche a una funzione che lo aziona, invece di un intervento umano.

    Prova a usare questa tecnica:


    CODICE HTML
    <input type="text" id="campo" />

    CODICE JS
    modifica=function(){...};//funzione del trigger
    document.getElementById('campo').onChange=modifica ;//trigger
    modifica2=function(){//funzione che richiama il trigger
    ...
    modifica();
    ...
    };

  3. #3
    Grazie, faccio qualche test !!
    Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
    ...e ricordati che prima o poi il po-chi gira (Il Maestro)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.