Dans ce code abrégé, l'événement en ligne fonctionne - le « événement » est passé à la fonction testKeyPressFirefox: passer l'événement de l'anonymat fonction javascript
<textarea id="source"
onkeydown= "showCursPos(this);
var tf=testKeyPress(event);
document.onkeypress=function(){return tf};
document.onkeydown=function(){return tf}; " ></textarea>
function testKeyPress(e){
if (e.ctrlKey==true){
if (e.which == null){kcode=e.keyCode; } // IE
else if (e.which > 0){kcode=e.which; } // gecko
return testValidity(kcode); //returns true-false
}
}
Cependant, dans cette version anonyme, l'événement ne passe dans gecko:
<textarea id="source"></textarea>
$("source").onkeydown = function(){
showCursPos(this); // this function works
// next event is passed in IE, but not gecko
var tf=testKeyPress(event);
// remaining functions work if value is forced
document.onkeypress=function(){return tf};
document.onkeydown=function(){return tf};
}
Comment passer l'événement de la fonction?
Votre solution a fonctionné pour moi. :-) –