2009-12-01 9 views
5

HTML:La proprietà 'charCode' di un evento keyup non deve essere utilizzata. Il valore è privo di significato il codice

<input type="text" id="secrecy" name="secrecy" size="3" maxlengh="3" />Days 

codice jQuery: messaggio

$('#secrecy').keyup(function(){ 
alert("ok");  
}); 

Errore:

Il non deve essere utilizzato proprietà di un evento keyup 'charCode'. Il valore è senza significato.

Il codice jQuery non work.When qualcosa ingresso I in "segretezza", un avviso non viene out.What di sbagliato?

risposta

8

Stai aspettando di legare l'evento finché Dom non è pronto?

Qualcosa di simile potrebbe aiutare:

$(document).ready(function(){ 
    $('#secrecy').keyup(function(){ 
    alert("ok");  
    }); 
}); 
+1

.. Sto avendo lo stesso problema e il mio codice è davvero all'interno di '$ (document) .ready (function() {...});' e mi dà ancora l'errore. Altri suggerimenti? – Hristo

+0

Ho esattamente lo stesso problema qui :((Firefox 3.6.8, Ubuntu 10.04) – Fu86

4

Questo non è un errore; è un avvertimento.

Probabilmente è generato dal codice all'interno di jQuery che copia le proprietà dell'oggetto evento in un wrapper che viene passato al gestore.

Si dovrebbe ignorarlo.

+0

Non posso ignorarlo. Quando inserisco qualcosa in "segretezza", non viene emesso un avviso Il codice Jquery non funziona – Steven

+1

Quindi qualcos'altro è sbagliato. Stai eseguendo il codice prima che la pagina sia completamente caricata? Puoi pubblicare una demo? – SLaks

+0

L'altra parte del codice Jquery funziona bene – Steven

5

Ho testato il codice e non ho visto l'errore che hai menzionato, potresti fornire il codice che riproduce questo errore?

Stavo pensando che potrebbe essere solo il browser che si sta utilizzando ...

keyCode e charCode

Le due proprietà sono keyCode e charCode. Metti (troppo) semplicemente, il codice chiave dice qualcosa sull'effettivo tasto di tastiera che l'utente ha premuto, mentre charCode fornisce il valore ASCII del carattere risultante . Questi bit delle informazioni non devono essere uguali; per l'istanza , una lettera minuscola 'a' e una maiuscola 'A' hanno lo stesso codice chiave, perché l'utente preme la stessa chiave, ma un diverso codice char poiché il carattere risultante è diverso.

Explorer e Opera non supportano il codice di avviamento . Tuttavia, forniscono le informazioni sul carattere in keyCode, ma solo onkeypress. Onkeydown e -up keyCode contiene informazioni chiave.

Da quirksmode site, ma non ti vedo utilizzare nel codice di esempio. Li stai usando?

+0

È in Firefox in firebug. Non credo che sto provando a utilizzare charCode o keyCode in ogni caso nel mio codice. – willdanceforfun

1

Ho un problema troppo. Assegno l'evento ma non funziona!

$ (document) .ready (function() {$ ("# prova ul"). Bind ("KeyUp", function() { alert ('Handler per .keyup() chiamato.'); });

})

3

cambiamento charCode -> XcharCode in fonte jquery-1.XXjs e tutto funziona OK

nella versione di Lastest 1.4.4 ci sono "4" occorrenze ...

+0

Interessante. Che cosa sta facendo esattamente? :) – willdanceforfun

Problemi correlati