2013-04-23 2 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

+0

SyntaxError: отсутствует имя после. оператор [Break On This Error] \t elem [i]. [actionIn] = function() {this.style.background = 'red';} – user2309465

+0

SyntaxError: отсутствует имя после. оператор [Break On This Error] \t elem [i]. [actionIn] = function() {this.style.background = 'red';} – user2309465

Смежные вопросы