使用可变fontSize在textArea中对正
Justification in textArea with variable fontSize
我有一个可编辑的文本区域。当我们在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>
我附上了一个jsfiddle,试着在其中添加(大量)随机文本,你就会理解
谢谢!
您的脚本没有任何问题。实际上,主要浏览器不支持TextArea文本对齐。
相关文章:
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 验证Javascript中的Textarea
- Textarea必需的attribut在javascript中不起作用
- 更改代码镜像中TextArea的高度和宽度
- javascript textarea createTextNode()
- textarea autoresize出现问题
- 如何访问用javascript动态生成的textarea的文本内容
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 使用jQuery的TextArea字符计数器
- TinyMCE初始化后,用javascript设置textarea值
- 将文本和html unicode字符添加到textarea元素中
- javascript:I want to count words in my textarea it does'
- $.html is not having textarea value
- 为什么当可见更改为false时,JQuery无法获取Textarea值
- javascript/jquery:获取textarea的更改内容
- 使用jquery从TextArea创建数组
- textarea根据内容js或jquery设置高度
- textarea的window.getSelection()在firefox中不起作用
- 使用可变fontSize在textArea中对正