0

如何检测所选下拉(“选择”)元素中的文本是否比显示给用户的文本多?

我找到了一种方法来处理文本类型的输入(**目前只在 Chrome 中为我工作......跨浏览器解决方案会很棒),但我也试图让它在选择上工作:

function applyTitles(jqueryElement) {
var element = jqueryElement[0];
if (element.offsetHeight < element.scrollHeight || element.offsetWidth < element.scrollWidth) {
    // element has overflow
    jqueryElement.attr('title', jqueryElement.val());
}
else {
    //element doesn't have overflow
    jqueryElement.attr('title', '');
}}

http://jsfiddle.net/NML3f/

我的目标是创建一种通用方式,在无法一次看到整个内容时在输入上动态显示标题。出于某种原因,我认为某些浏览器会自动执行此操作,但我想不是。

4

0 回答 0