我有一個頁面,它是越來越有這樣的代碼不知所措:拼搶asp.net控制在JavaScript
var textBox = $get("<%=textState.ClientID%>");
這需要我有我的JavaScript頁面內,而不是很好藏在一個js文件。 有沒有更好的方法呢?
的document.getElementById不工作,因爲這樣我結束了這樣的代碼:不同的地方,我引用這些控件(母版頁內
var textBox = document.getElementById("originDestinationControl_textState");
或
var textBox = document.getElementById("ctl00_ContentPlaceHolder_originDestinationControl_textState");
和/或用戶控件)
其實這不適合我。我得到null JS文件: var myTextBox = document.getElementById(pageOriginElements。textOriginMultiState); alert(myTextBox); ASCX: <腳本類型= 「文本/ JavaScript的」> 變種pageOriginElements = { textOriginMultiState: '<%= textOriginMultiState.ClientID%>', textOriginMultiStateCountry: '<%= hiddenOriginMultiStateCountry.ClientID%>' }; – Boone
確保JS文件中的函數在創建了包含element-id的對象後執行,即在