@thebluefox ने सभी को सबसे अधिक संक्षेप में प्रस्तुत किया है। वैसे भी काम करने के लिए आप केवल जावास्क्रिप्ट का उपयोग करने के लिए मजबूर हैं। यहाँ एक SSCCE है, आप इसे कॉपी कर सकते हैं 't'n'paste'n'run:
<!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>
इसका जीता जागता उदाहरण है ।
jQuery आवश्यक नहीं है, यह सिर्फ स्रोत से प्रगतिशील वृद्धि के लिए आवश्यक तर्क को अलग करता है, आप निश्चित रूप से सादे 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>
आप केवल बदसूरत HTML (और गैर-क्रॉसब्रोसर संगत JS;) के साथ समाप्त होते हैं।
ध्यान दें कि जब UI दिखता है, तो आपकी सबसे बड़ी चिंता नहीं है, लेकिन कार्यक्षमता है, तो <input type="search">
इसके बजाय बस का उपयोग करें <input type="text">
। यह HTML5 सक्षम ब्राउज़रों पर ब्राउज़र (ब्राउज़र-विशिष्ट) स्पष्ट बटन दिखाएगा।