javascript - 使用文本区域和 CSS 字体大小在 Internet Explorer 中出现故障

标签 javascript html css internet-explorer

我创建了一个 js(使用 jQuery)来通过更改 css 来更改文本区域内文本的大小。按下一个按钮,调用下一个 JavaScript:

$("#id").css("font-size",fontsize + "px");

它正在运行。但是使用 Internet Explorer(至少是版本 9),文本会超出文本区域的范围,但如果我编辑文本,它会自动排列。

例子:

text before changing the size 改变大小前的文字

text after changing the size 更改大小后的文本。 这只发生在 IE 上

text after edit the textarea 编辑文本区域后的文本。这是在 Chrome 中获取的结果,但对于 IE,这只会在编辑后发生

对我来说,这是一个小故障,有什么解决方法可以解决它吗?

最佳答案

我认为这对你有用:

var value=$("#id").value();
$("#id").css("font-size",fontsize + "px").replaceWith( $("#id").clone().val(value) );

我所做的只是将元素重新插入到 DOM 中。我认为这是解决这个烦人的错误的唯一方法。

编码愉快!

关于javascript - 使用文本区域和 CSS 字体大小在 Internet Explorer 中出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563986/

相关文章:

html - 将 flexbox 网格转换为以不同顺序堆叠

javascript - 无容器控制流语法 - 模板无法使用 IE8 正确呈现

javascript - jquery判断加载成功还是失败

javascript - 缩放更改时的缩放标记

javascript - Date-obj 未比较正确

html - CSS3防止内容溢出flexbox

javascript - 从外部调用jquery函数内的变量

html - 如何创建一个跨越 2 列和 2 行的 CSS 网格布局框?

javascript - 在 Angular 应用程序中运行 jQuery 函数

javascript - 在预渲染的 Preact CLI 构建中包含样式