2013-04-23 88 views
1

需要知道如何将变量应用于javascript函数。我目前正试图让我的代码正常工作,但它不会将我的值视为函数类型。将变量应用于javascript函数

<!DOCTYPE html> 
<html> 
<body onload="myFunction()"> 

<select> 
    <option>1</option> 
</select> 
<br/> 
<select> 
    <option>1</option> 
</select> 

<script> 
function myFunction() 
{ 
    if(typeof document.body.ontouchstart == "undefined"){actionIn = "onmouseover"; actionOut = "onmouseout"} 
    else{actionIn = "ontouchstart"; actionOut = "ontouchend";} 
    document.write(actionIn+" "+actionOut); 
    var elem = document.getElementsByTagName("SELECT"); 
    for (var i = 0;i < elem.length; i++){ 
     elem[i].actionIn = function(){this.style.background='red';} 
     elem[i].actionOut = function(){this.style.background='';} 
    } 
} 
</script> 

</body> 
</html> 

回答

3

你试图写

elem[i][actionIn] = ...; 
+0

即时得到这个错误,当我把它放在括号 – user2309465 2013-04-23 14:30:29

+0

语法错误:失踪的名字。运算符 [Break On This Error] \t elem [i]。[actionIn] = function(){this.style.background ='red';} – user2309465 2013-04-23 14:31:26

+0

SyntaxError:缺少名称后。运算符 [Break On This Error] \t elem [i]。[actionIn] = function(){this.style.background ='red';} – user2309465 2013-04-23 14:34:47