2017-12-20 5 views
0

では正常に動作していない私はMS IEで問題を持っていることはしていないようinputフィールド、ためtext-overflow: ellipsis;プロパティこの特定のブラウザ(IE)でのみ動作します。テキストオーバーフロー:する(ver。)省略記号は、IEでの入力のために働いたが、他の

提案が参考になります。

フィドル: https://jsfiddle.net/TjGyz/362/

input, div { 
 
    width: 100px; 
 
    border: 1px solid silver; 
 
    padding: 5px; 
 
    margin-bottom: 10px; 
 
    outline: none; 
 
    font: 20px sans-serif; 
 
    white-space: nowrap; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
}
<input type="text" value="This element is an input" />

+0

[テキストオーバーフロー:IEで省略記号が使用できない](https://stackoverflow.com/questions/14664195/text-overflowellipsis-doesnt-work-on-ie) – Pedram

+0

@ Mr.x私は 'input'フィールドのためにこれを必要とし、参照リンクは私の問題を解決してくれないようです。 –

+0

IEで入力が読み取り専用モードであれば動作します。 jqueryを使用して書き換えたい場合は、読み取り専用で属性を切り替えます。 https://frontendtricksandmagic.wordpress.com/2015/03/07/how-to-make-text-overflow-ellipsis-work-for-inputs-in-ie/を参照してください。 –

答えて

3
<input type="text" value="This element is an input" readonly/> 

https://jsfiddle.net/kvuvkzeL/

それが編集可能にしてください:

$('.INPUT_CLASS').on('click', function() { 
     $(this).prop('readonly', ''); 
     $(this).focus(); 
    }) 

    $('.INPUT_CLASS').on('blur', function() { 
     $(this).prop('readonly', 'readonly'); 
    }) 
関連する問題