@thebluefox đã tóm tắt hầu hết tất cả. Bạn cũng chỉ buộc phải sử dụng JavaScript để làm cho nút đó hoạt động. Đây là một SSCCE, bạn có thể sao chép '
<!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>
Sống ví dụ ở đây .
jQuery là bằng cách này không cần thiết, nó chỉ độc đáo tách logic cần thiết để tăng cường tiến bộ từ nguồn, bạn có thể dĩ nhiên cũng đi trước với đồng bằng HTML / CSS / JS:
<!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>
Bạn chỉ kết thúc với HTML xấu hơn (và JS không tương thích chéo;)).
Lưu ý rằng khi giao diện người dùng trông không phải là mối quan tâm lớn nhất của bạn, nhưng chức năng là, sau đó chỉ sử dụng <input type="search">
thay vì <input type="text">
. Nó sẽ hiển thị nút xóa (dành riêng cho trình duyệt) trên các trình duyệt có khả năng HTML5.