根据键入的字符数更改字体

时间:2013-02-02 16:43:22

标签: javascript html

如何在输入字段上使用JavaScript更改字体大小,具体取决于键入的字符数。例如,默认字体大小为16px,但如果我添加超过10个字符,则字体大小将变为12px。

HTML:

<div class="phone-input">
    <input readonly="readonly" type="text" id="tocall" value="">

和css:

input#tocall {
    width: 145px;
    padding: 6px 3px;
    color: #424242;
    font-size: 16px;
    border: 1px solid rgb(224, 224, 224);
    font-weight: bold;
    letter-spacing: 0.1em;
}

我不熟悉JavaScript,所以请帮助我。

2 个答案:

答案 0 :(得分:3)

如果您只是将readonly从[{1}}中删除,您可以执行以下代码段中的操作,现在您无法输入任何内容。

input

答案 1 :(得分:1)

喜欢这个......

在JavaScript中,以

的形式访问文本
myInput = document.getElementById('tocall');
myText = myInput.value;

然后找到文本的大小

len = myText.length

现在,检查此值并使用CSS更改字体大小。

if (len > 10) {
    myInput.style.fontSize = "10px";
}