我想将文本框ID传递给javascript函数,如果值为null,则更改文本框的颜色。
function fnOnUpdateValidatorsNewChangeChange(txtid) {
var txt1 = document.getElementById(txtid);
var Value = document.getElementById(txtid).value
if (Value == "") {
txt1.style.background = "#FFF000";
}
}
<asp:TextBox runat="server" ID="txtlabelID" class="textbox" TextMode="SingleLine"
onchange="fnOnUpdateValidatorsNewChangeChange('<%= txtlabelID.ClientID %>')"
但是它出现了Null错误。
答案 0 :(得分:1)
您不需要传递文本框的ID并使用相同的ID来查找文本框。
您只需将this
作为文本框传递给E.g。
<asp:TextBox runat="server" ID="txtlabelID" class="textbox" TextMode="SingleLine"
onchange="fnOnUpdateValidatorsNewChangeChange(this)"
function fnOnUpdateValidatorsNewChangeChange(txtbox) {
if (txtbox.value == "") {
txtbox.style.background = "#FFF000";
}
else
txtbox.style.background = "";
}
更简单吗?