2015-04-20 34 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

相關問題