スタイルシートで実現する方法もあります。
スタイルシートのfocus疑似クラスを利用すると、スタイルシートを記述することでフォーカス時のスタイルを変更できます。
記述方法についてはこちらの記事やこちらの記事を参照して下さい。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
function onFocus(control) {
control.style.backgroundColor = "#E0E0FF";
}
function onBlur(control) {
control.style.backgroundColor = "#FFFFFF";
}
</script>
</head>
<body>
<h3>JavaScriptでコントロールのフォーカス時にスタイルを変更する</h3>
<form>
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
</form>
</body>
</html>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
function onFocus(control) {
control.style.backgroundColor = "#E0E0FF";
control.style.border = "#707070 1px solid";
control.style.padding = "2px";
}
function onBlur(control) {
control.style.backgroundColor = "#FFFFFF";
control.style.border = "#707070 1px solid";
control.style.padding = "2px";
}
</script>
</head>
<body>
<form>
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
</form>
</body>
</html>
.TextBox {
background-color: #FFFFFF;
border: #707070 1px solid; padding:2px;
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="TextBoxFocusDS.css" />
<script type="text/javascript">
function onFocus(control) {
control.style.backgroundColor = "#E0E0FF";
control.style.border = "#707070 1px solid";
control.style.padding = "2px";
}
function onBlur(control) {
control.style.backgroundColor = "#FFFFFF";
control.style.border = "#707070 1px solid";
control.style.padding = "2px";
}
</script>
</head>
<body>
<h3>JavaScriptでコントロールのフォーカス時にスタイルを変更する</h3>
<form>
<input type="text" class="TextBox" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" class="TextBox" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" class="TextBox" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" class="TextBox" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
<input type="text" class="TextBox" onfocus="onFocus(this)" onblur="onBlur(this)" /><br />
</form>
</body>
</html>