gpt4 book ai didi

javascript - 左对齐文本输入 onblur (IE 8 & 9)

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:59 24 4
gpt4 key购买 nike

我正在寻找一种在用户触发 onblur 事件时左对齐文本输入框内容的方法。我看到有人提到用 onblur="this.value = this.value"解决问题,但这在 IE 中不起作用。

澄清一下:当用户键入超出文本框宽度然后离开焦点时,Internet Explorer 中会出现此问题。在 Chrome 和 Firefox 中,文本会自动左对齐,但在 IE 中不会发生这种情况。

应要求,我附上了代码(在 IE 中查看):

<input type="text" />

http://jsfiddle.net/t3hjonneh/FZJjW/

文本域:

Text Field

输入后:

After Typing

模糊后:

After Blur

它应该是怎样的:

How it should look

最佳答案

这与其说是一个正确的解决方案,不如说是一个 hack,但它以某种方式起作用:

function blurred(elem) {
var range;
// IE only, probably not the best check since it will run in other browsers
// if they ever implement this feature
if (elem.createTextRange) {
range = elem.createTextRange();
range.collapse(true);
range.select();
}
}

<input type="text" onchange="blurred(this);" />

请注意使用 onchange 而不是 onblur。这是因为 select() 在使用 onblur 时会导致一些问题。

关于javascript - 左对齐文本输入 onblur (IE 8 & 9),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com