EnterイベントとLeaveイベントで背景色を変更する2つのJavaScript関数があります。
function ColoronEnter()
{
var txt1 = document.getElementById("<%=txtID1.ClientID%>");
txt1.style.backgroundColor = "red";
}
function ColoronLeave()
{
var txt2 = document.getElementById("<%=txtID1.ClientID%>");
txt2.style.backgroundColor = "";
}
私はそれらを次のように呼んでいます
<asp:TextBox ID="txtID1" runat="server" MaxLength="20" AutoCompleteType="FirstName" onfocus="ColoronEnter()" onblur="ColoronLeave()" ></asp:TextBox>
それはうまく機能しています。しかし、1つのjavascript関数をすべてのテキストボックスに適用したいと思います。私は次のようなものを試しました
function onEnter(_input)
{
var input = _input;
document.getElementById(input).style.backgroundColor ="yellow";
}
function onLeave(_input)
{
var input = _input;
document.getElementById(input).style.backgroundColor ="";
}
それらを次のように呼ぼうとしています
<asp:TextBox ID="txtID2" runat="server" onfocus="onEnter(txtID2)" onblur="onLeave(txtID2)"></asp:TextBox>
<asp:TextBox ID="txtID3" runat="server" onfocus="onEnter(txtID3)" onblur="onLeave(txtID3)"></asp:TextBox>
次のようにエラーをスローしています
Microsoft JScript runtime error: Unable to get value of the property 'style': object is null or undefined.
すべてのテキストボックスに対して1つの関数を呼び出すにはどうすればよいですか。少し早いですがお礼を。