[英]Access ASP.NET control using javascript
我有一個像這樣的基本javascript函數,它可以在運行時動態更改javascript方法中的文本框,因此可以正常工作。
function MyTst(pVal2) {
var x = document.getElementById('<%=myImage.ClientID%>');
x.src = "/images/write.gif";
}
在上面的代碼中,我需要通用。 因此,將'<%= myImage.ClientID%>'替換為我方法的輸入參數,在此實例中,該方法稱為pVal2,其中包含asp.net服務器控件映像ID。
任何人都可以建議執行此操作的方法。 我已經嘗試了很多東西,但似乎無法正常工作。
感謝您的任何建議。
您可以更改函數的調用以使其更加靈活
MyTst('<%=myTxtBox.ClientID%>')
function MyTst(pVal2) {
var x = document.getElementById(pVal2);
x.src = "/images/write.gif";
}
傳遞元素作為參數呢
function MyTst(txtElement) {
txtElement.src = "/images/write.gif";
}
在標記了使用this
樣onclick="MyTst(this)"
來傳遞電流元件
注意 : src
屬性屬於<img>
標記,而不屬於<input type=text>
我設法在JQuery和此網站的幫助下解決了這個問題。 因此,完全有可能通過javascript訪問服務器控件。 這是有用的頁面。 在此處輸入鏈接說明
這是我使用的代碼。 我希望它對某人有用。
function MyTst(pVal) {
var x = document.getElementById($("[id$=" + pVal2 + "]").attr("id"));
x.src = "/images/write.gif";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.