2015-04-20 33 views
1

我想将texttbox id传递给javascript函数,并在值为null时更改文本框的颜色。使用javascript更改文本框背景色的问题

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 %>')" 

但它越来越空的错误..

+2

你的代码似乎工作正常,只是通过分号结束语句。 'var Value = document.getElementById(txtid).value;' – Sumit

回答

1

你不需要传递文本框的ID,并使用相同的ID发现文本框..

你只是通过this作为一个文本框在论据例如

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

更简单吗?

+0

谢谢.....其工作.... – jithesh

相关问题