2009-12-15 11 views

risposta

10

si possono osservare elementi cambiando come questo

?
$('element').observe('change',function(e){ }); 

Questo è riservato per gli elementi del modulo però - textarea, selezionare e inserire

Il codice finale sarebbe simile:.

document.observe('dom:loaded', function() { 
    $('element').observe('change',function(e){ 
    // do something here 
    }); 
}); 
+0

Grazie, stavo cercando come una dom: onChange perché le mie abilità JS sono carenti. – s84

+0

non ti preoccupare, tieni presente che dovrai nidificare questo codice all'interno di dom: caricato o codice caricato da una finestra per poterlo ascoltare correttamente per l'evento. Inoltre, per favore ricorda di accettare la risposta/votare se questo ha aiutato :) – robjmills

+0

Per quanto io apprezzi la tua risposta, devo ancora fare ulteriori ricerche perché la soluzione più semplice sarebbe quella di cambiare il carico in un'altra opzione. Suppongo di aver bisogno di imparare più js – s84

2

Il metodo 'change' è definito solo per 'input', 'textarea' e seleziona elementi, non per elementi generali.

L'evento "dom: loaded" è un evento definito dall'utente (per quanto riguarda il browser) definito dalla libreria Prototype. Non credo che sia utilizzabile come nessun tipo di modello per un dom: evento modificato.

Quello che stai cercando sono eventi di mutazione DOM, come ad esempio DomSubtreeModified (vedi 1). Ma non credo che questi siano ampiamente supportati nei browser.

Problemi correlati