Vous pouvez créer même fonctionnalité avec l'entrée régulière text
et un élément span
comme bouton x
si vous n'êtes pas satisfait avec le soutien du navigateur du type d'entrée search
.
$('.inputField input').on('input', function() {
var span = $(this).next('span');
span.toggle($(this).val().length != 0)
})
$('.inputField').on('click', 'span', function() {
$(this).prev('input').val('')
$(this).hide()
})
.inputField {
position: relative;
display: inline-block;
}
.inputField input {
padding-right: 20px;
}
.inputField span {
transform: translateY(-50%);
display: none;
position: absolute;
right: 5px;
font-size: 12px;
cursor: pointer;
top: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="inputField">
<input type="text">
<span>X</span>
</div>
Bienvenue sur Stack Overflow, votre question devrait contenir [un exemple minimal, complet et Vérifiable] (https://stackoverflow.com/help/mcve). – hungerstar
Quel navigateur utilisez-vous? Peut être une fonctionnalité spécifique au navigateur sur les entrées de texte qui permet à l'utilisateur de vider le champ en cliquant dessus. Je rechercherais des styles CSS spécifiques au navigateur. Mais il pourrait ne pas être possible de le faire. – o01
@ o01, j'utilise un navigateur chrome –