2017-03-15 9 views
0

JavaScriptファイル内のオブジェクトにあるメソッドをHTMLで参照する方法、またはそれが良い方法であるかどうかを知りたいと思います。オブジェクト内にあるHTMLのメソッドを参照するにはどうすればいいですか

HTML

<select class="ranking" name="rank" id="" onchange = "if(this.selectedIndex) Someobj.Search.chosenRank();"> 
    <option value="Last_Updated">Last Updated</option> 
    <option value="Relevance">Relevance</option> 
    <option value="Distance">Distance</option> 
</select> 
<script src="static 'main/js/search.js"></script> 

はJavaScript

Someobj.Search = { 
chosenRank: function(){ 
    alert("you chose" + this.selectedIndex); 
} 

}

+0

:http://stackoverflow.com/questions/9530954/how-to-call-external-javascript-function-in-html –

+0

が重複する可能性を私はの線に沿って何かをお勧めします[HTMLで外部のJavaScript関数を呼び出す方法](http://stackoverflow.com/questions/9530954/how-to-call-external-javascript-function-in-html) –

答えて

1

それはあなたのHTMLからコードを分離するために、一般的に良いでしょう。おそらく、ここで答え

document.querySelector(".ranking").addEventListener("change", Someobj.Search.chosenRank); 
関連する問題