使用javascript更改文本框背景颜色的问题

时间:2015-04-20 10:01:17

标签: javascript asp.net

我想将文本框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错误。

1 个答案:

答案 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 = "";
}

更简单吗?