- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- onChange event, anche quando la modifica non è fatta dall'utente
-
onChange event, anche quando la modifica non è fatta dall'utente
Ho una form che contiene un campo text tipo:
<INPUT TYPE="text" name="campo" onChange="miafunzione();">
Io vorrei richiamare la funzione miafunzione ogni qualvolta il valore del campo viene modificato: ovvero non solo quando lo fa l'utente, ma anche quando la modifica viene effettuata "indirettamente" da altri script presenti nella pagina.
Mi spiego meglio: il valore di questo campo è il risultante dell'interazione dell'utente nella form. Ogni qualvolta egli clicca su una checkbox, su una select ecc. ecc., il valore del campo si modifica di conseguenza. Ad ogni variazione, vorrei richiamare un'alert che riporta detto valore.
Vorrei evitare però di mettere mano ai singoli script ma poter ricorrere ad un evento "generico". Possibile?
-
Un evento non lo conosco, ma potresti creare un ciclo che backuppa il contenuto, e ad ogni ciclo, controlla se sia cambiata o meno...
qui un esempio:
[html]
<textarea id="textarea">Giorgiotave Forum</textarea> <a onclick="document.getElementById('textarea').value = 'ForumGT'">Cambia</a>
<script>
var valore = "";
function controlla()
{
if(document.getElementById('textarea').value != valore)
{
valore = document.getElementById('textarea').value;
alert(valore);
}
setTimeout("controlla()",500);
}
controlla();
</script>
[/html]