我是JavaScript新手,這讓我感到非常緊張。 我試圖根據標誌的值(「IsValid」)設置標籤的文本和顏色(「lblerrmsg」)。我在.js文件中編寫了一個函數,並將它附加到我用VS編譯的網站上。getElementById成功一次,然後返回null
函數 - 特別是getElementById('lblErrMsg')在第一次調用它時正常工作,但在後續調用中返回null。 (不知道這是否是相關的 - 但也有呼叫之間沒有職位的功能。)
以下是該函數的相關部分:
// If IsValid is false - make the text red
var ErrMsg = document.getElementById('lblErrMsg');
if (IsValid) {
document.activeElement.style.color = 'navy';
ErrMsg.outerHTML = 'valid';
}
else {
document.activeElement.style.color = 'red';
ErrMsg.outerHTML = "*** Invalid Entry ***";
ErrMsg.style.color = 'red';
}
<asp:TextBox ID="tbNumber" runat="server"></asp:TextBox>
<asp:Label ID="lblErrMsg" runat="server" ForeColor="Red"
Text=" xxx" ></asp:Label>
如果要保留包含對象,請使用'innerHTML'而不是'outerHTML'。 – jfriend00 2012-02-21 03:30:30