Je sais que c'est une vieille question, mais j'avais le même problème et j'ai trouvé cet article de blog de Front End Tricks And Magic qui a fonctionné pour moi, donc j'ai pensé que je partagerais au cas où des gens seraient toujours curieux. L'idée principale du blog est que vous POUVEZ faire un ellipsis dans un input dans IE également, mais seulement si l'input a un attribut readonly
.
De toute évidence, dans de nombreux scénarios, nous ne voulons pas que notre input ait un attribut readonly. Dans ce cas, vous pouvez utiliser JavaScript pour le basculer. Ce code est directement issu du blog, donc si vous trouvez cette réponse utile, vous pourriez envisager de consulter le blog et de laisser un commentaire d'appréciation à l'auteur.
// rendre l'input editable
$('.long-value-input').on('click', function() {
$(this).prop('readonly', '');
$(this).focus();
})
// rendre l'input readonly
$('.long-value-input').on('blur', function() {
$(this).prop('readonly', 'readonly');
});
.long-value-input {
width: 200px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
7 votes
Je viens de vérifier et
text-overflow:ellipsis
fonctionne parfaitement sur les élémentsinput
(du moins dans Chrome)3 votes
La réponse acceptée ne semble pas vraiment répondre à cette question.