首先,我需要这个能够在I.E.上运行。至少8(工作要求),我不能使用jQuery或其他库来达到这个目的。
“问题”是有一个onKeyDown函数,带有preventDefault和一个触发onChange的函数,由于preventdefault而永远(或随机)执行(很久以上解释更多)。我无法解决,因为我正在读取更改值并且我将其设置为onPlay,然后我删除onchange属性,行为是检查onBlur是否存在更改并且我从此控制功能触发onplay事件有变化。
嗯,onPlay事件(以及其他多媒体事件)仅在IE 9及更高版本上受支持,所以我需要找到一种方法来通过它。我不能使用其他事件,因为它们可能在某个地方使用并可能导致问题。
我的想法是将onChange值作为函数参数发送到控制函数并在触发onplay事件时执行它,但是让我头痛,当我尝试这样做时它什么都不做。
//this is a resume of the function:
function foo(obj){
var funcioChange = toString(obj.getAttribute('onChange'));
obj.setAttribute('onBlur', 'checkChanges("'+obj.getAttribute("id")+', '+ funcioChange+'")');
obj.removeAttribute('onChange', 0);
}
当onBlur:
function checkChanges(idinput, functOnChange){
if (foo){
functOnChange;
//another things
}
}
答案 0 :(得分:-1)
如果函数没有参数/或者你需要稍后将它/它们放在另一个函数中,你可以这样做
foo = yourFunction;
function2 (foo){
foo(param1, param2);
}
如果你必须通过函数调用发送params:
foo = "yourFunction(param1, param2)";
function2 (foo){
foo;
}