J'ai ce code:jQuery KeyPress limitant mon entrée sur TextArea
$('#typer').keypress(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if (code == '13') {
$.sound.play("cr.wav",{timeout:1000});
} else if (code == '8') {
$.sound.play("del.wav",{timeout:1000});
} else if (code == '27') {
$.sound.play("asswipe.wav",{timeout:1000});
} else {
$.sound.play("key.wav",{timeout:1000});
}
});
Maintenant, pour une raison quelconque - je ne peux pas taper un caractère dans cette case. Le son joue une fois, puis plus rien.
Cela fonctionne très bien dans IE ... Juste FireFox ...
lien Plugin: http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/sound/jquery.sound.js?r=5750
Quelqu'un at-il déjà utilisé ce plugin ....?
2 choses: 1) il suffit d'utiliser 'e.which', [jQuery normalise déjà] (http://github.com/jquery/jquery/blob/master/src/event.js#L468), pas besoin de vérifier les deux. 2) Quel plugin utilisez-vous pour le son? Le problème est dans ce code. –
Voulez-vous dire que la boîte perd le focus après avoir tapé le premier caractère, ou que la boîte vous limite à un seul caractère? Je risque de deviner que votre plugin '$ .sound' est en train de se concentrer et de le donner à tout ce qui joue le son. –
@Nick Craver - J'utilise le plugin de son jQuery (pas de flash), en utilisant la fonction '$ .sound.play' –