2017-03-04 55 views
0

我在这里有一些麻烦:如何获得在离子中工作的onload函数?

function load(){ 
    var elements=document.getElementsByClassName('inputfield'); 
     for(let i=0;i<elements.length;i++){ 
      elements[i].addEventListener("keydown",keydown); 
     } 
    } 

window.onload = load; 

这是我的JavaScript这工作完全正常使用此HTML 我离子应用:

 <input class="zipCode inputfield" /> 

然而,这是在离子不工作!我在控制台中没有错误或任何...

我想这太:

<body onload="load();"> 
    <input class="zipCode inputfield" /> 
</body> 

但它并没有这样的伎俩无论是。

我没有选择,因为这是完全有效的JS。我怎样才能解决这个问题?

回答

0
document.addEventListener("deviceready", load, false) ; 

function load(){ 
    var elements=document.getElementsByClassName('inputfield'); 
    for(let i=0;i<elements.length;i++){ 
     elements[i].addEventListener("keydown",keydown); 
    } 
} 
0

因为你正在使用离子更好地使用查看life cycle and events。您可以在其中找到许多活动document

例如,

$scope.$on('$ionicView.enter', function() { 
      //do your work here.. 
     }) 
+0

是的,但是这不是一个回答我的问题。 – Siyah