この記事で紹介した版は消去ボタンが常に表示されています。テキストボックスに文字が入力された場合だけクリアボタンを表示するコードはこちらの記事を参照してください。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link href="ClearButtonInTextBox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript">
function ClearButton_Click(){
this.searchForm.searchBox.value="";
}
</script>
</head>
<body>
<h2>クリアボタンのあるテキストボックスのデモ</h2>
<form action="" name="searchForm">
<div class="searchFrame">
<input type="text" id="search" name="searchBox" value="" class="inputBox" />
<div class="clearButton" onclick="ClearButton_Click()"></div>
</div>
</form>
</body>
</html>
.searchFrame {
position: relative;
display: inline-block;
}
.inputBox {
padding-right: 1.5rem;
width: 120px;
}
.searchFrame .clearButton {
width: 1rem;
height: 1rem;
position: absolute;
right: 0.25rem;
top: 0.25rem;
background: url(clear.svg) no-repeat left center;
cursor: pointer;
}
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript">
<!--
function ClearButton_Click(){
this.searchForm.searchBox.value="";
}
-->
</script>
</head>
<body>
<form action="" name="searchForm">
<div class="searchFrame">
<input type="text" id="search" name="searchBox" value="" class="inputBox"/>
<div class="clearButton" onclick="ClearButton_Click()"></div>
</div>
</form>
</body>
</html>
.searchFrame{
position: relative;
display: inline-block;
}
.inputBox{
padding-right: 20px;
width:120px;
}
.searchFrame .clearButton{
width: 13px;
height: 13px;
position: absolute;
right: 2px;
top: 1px;
background: url(clear.png) no-repeat left center;
cursor: pointer;
}