@thebluefox en çok özetledi. Yine de bu düğmeyi çalıştırmak için JavaScript kullanmak zorunda kalıyorsunuz. İşte bir SSCCE, onu kopyalayıp ve yapıştırabilirsin:
<!DOCTYPE html>
<html lang="en">
<head>
<title>SO question 2803532</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$('input.deletable').wrap('<span class="deleteicon" />').after($('<span/>').click(function() {
$(this).prev('input').val('').trigger('change').focus();
}));
});
</script>
<style>
span.deleteicon {
position: relative;
}
span.deleteicon span {
position: absolute;
display: block;
top: 5px;
right: 0px;
width: 16px;
height: 16px;
background: url('http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=4') 0 -690px;
cursor: pointer;
}
span.deleteicon input {
padding-right: 16px;
box-sizing: border-box;
}
</style>
</head>
<body>
<input type="text" class="deletable">
</body>
</html>
Burada canlı örnek .
jQuery bu arada gerekli değil, aşamalı geliştirme için gerekli mantığı kaynaktan güzel bir şekilde ayırıyor, tabii ki düz HTML / CSS / JS ile de devam edebilirsiniz :
<!DOCTYPE html>
<html lang="en">
<head>
<title>SO question 2803532, with "plain" HTML/CSS/JS</title>
<style>
span.deleteicon {
position: relative;
}
span.deleteicon span {
position: absolute;
display: block;
top: 5px;
right: 0px;
width: 16px;
height: 16px;
background: url('http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=4') 0 -690px;
cursor: pointer;
}
span.deleteicon input {
padding-right: 16px;
box-sizing: border-box;
}
</style>
</head>
<body>
<span class="deleteicon">
<input type="text">
<span onclick="var input = this.previousSibling; input.value = ''; input.focus();"></span>
</span>
</body>
</html>
Yalnızca daha çirkin HTML (ve tarayıcılar arası uyumlu olmayan JS;) ile sonuçlanırsınız.
En büyük endişeniz UI görünümü değil, ancak işlevsellik olduğunda, <input type="search">
bunun yerine sadece kullanın <input type="text">
. HTML5 özellikli tarayıcılarda (tarayıcıya özgü) temizle düğmesi gösterilecektir.