javascript - 具有可变字体大小的 textArea 中的对齐方式

标签 javascript html css

我有一个可编辑的文本区域。当我们在textArea中输入文字时,文字的字体大小会随着文字长度的变化而变化。文本长度越大,font-size 越小。这会导致对齐出现问题,有什么方法可以让文本区域内的文本对齐。

这是 JavaScript 代码:

var textie = document.getElementById('new1');
var spanny = document.getElementById('length');
var textLength;
textie.addEventListener('keypress',function(e){
var size;
textLength = textie.value.length;  
size = Change(textLength);
this.style.fontSize = size;
},false);

function Change(fontLength) 
{
var fontSize;
if(fontLength>=1 && fontLength<=4)
{
    fontSize = 35+"px";
}
else if(fontLength>=5 && fontLength<=12)
{
    fontSize = 30+"px";
}
else if(fontLength>=13 && fontLength<=35)
{
    fontSize = 20+"px";
}
else if(fontLength>=36 && fontLength<=50)
{
    fontSize = 18+"px";
}
else if(fontLength>=51 && fontLength<=150)
{
    fontSize = 16+"px";
}
else if(fontLength>150)
{
    fontSize = 15+"px";
}
return fontSize;
}

这是 HTML

<textArea class = "new" id = "new1"></textArea>
<span id = "length"></span>

I am attaching a jsfiddle, try adding (lots of) random text in it and you will understand

谢谢!

最佳答案

您的脚本没有任何问题。实际上,主流浏览器不支持 TextArea 文本对齐。

关于javascript - 具有可变字体大小的 textArea 中的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20285866/

相关文章:

javascript - 为什么构造函数没有正确设置 <h6> 文本?

css - 为什么这个 CSS 示例使用 "height: 1%"和 "overflow: auto"?

html - 选择没有<a>的<li>

jquery - 如何在没有滚动的情况下使追加的 div 文本可见?

javascript - 替换为正则表达式

javascript - 我想将选定的元素从一个列表移动到另一个列表

html - NSXMLParser 中的 RSS 检测器

html - Svg 和按钮

javascript - 如何以编程方式提交/自动保存 SharePoint 快速编辑表单

javascript - 如何在 JavaScript 中通过正则表达式分割字符串?