В этом сокращенном коде, рядное событие работ - «событие» передаются функции testKeyPressFirefox: передать событие из анонимных 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
}
}
Однако в этой анонимной версии, это событие не прошло in 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};
}
Как пройти собственное мероприятие функции?
Ваше решение сработало для меня. :-) – 2008-11-28 21:07:02