textArea中的对齐与变量fontSize

时间:2013-11-29 12:29:55

标签: javascript html css

我有一个可编辑的文字区域。当我们在textArea中输入文本时,文本的字体大小会随着文本长度的变化而变化。文本长度越大,字体越小。这会导致理由出现问题,有没有办法证明文本区域内的文本是正确的。

以下是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

感谢!!!

1 个答案:

答案 0 :(得分:0)

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

相关问题