私は、これは古い質問ですけど、私は同じ問題を抱えて、私のために働いthis blog post from Front End Tricks And Magicに出くわしたので、私は、私は人々はまだ興味がある場合には共有したいと考え出しました。ブログの要点は、入力がreadonly属性を持っている場合に限り、IEの入力で省略記号を使用できることです。
明らかに、多くのシナリオでは、入力に読み取り専用属性を持たせたくありません。その場合は、JavaScriptを使用してそれを切り替えることができます。このコードはブログから直接取り上げられているので、この回答が参考になった場合は、ブログをチェックし、著者に感謝の言葉を残すことを検討することをお勧めします。
HTML:
<div class="long-value-input-container">
<input type="text"
value="sdghkjsdghhjdfgjhdjghjdfhghjhgkdfgjnfkdgnjkndfgjknk" class="long-
value-input" readonly />
</div>
CSS:(jQueryのを使用して)
.long-value-input {
width: 200px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
のJavaScript自体は私のためのトリックをした入力にtext-overflow:ellipsis
を設定
// making the input editable
$('.long-value-input').on('click', function() {
$(this).prop('readonly', '');
$(this).focus();
})
// making the input readonly
$('.long-value-input').on('blur', function() {
$(this).prop('readonly', 'readonly');
});
だけチェックし、 'テキストのオーバーフロー:(少なくともChromeで)' input'要素に素晴らしい作品ellipsis' – talsraviv
受け入れ答えは、実際にこの質問に答えるようには見えません。 – jennEDVT