我正在尝试创建一个文本区域,其中有一个设置的 maxlength 并且它保留在一行上。一旦达到最大长度,就需要定位 textareas 属性,以便将最大长度加倍并添加另一行。
为了看看这是否可行,我尝试了添加额外的一行和四十多个字符。这是我的代码...
<!DOCTYPE html>
<HEAD>
<TITLE>Cool Text Form</TITLE>
</HEAD>
<script language="javascript" type="text/javascript">
function newline()
{
x = document.getElementById("notesfield").length;
if (x >= 40)
document.getElementById("notesfield").rows="2";
document.getElementById("notesfield").maxlength="80";
}
</script>
<textarea id="notesfield" maxlength="40" rows="1" onkeyup="newline()" class="notes">Notes go here.</textarea>
问题是,这段代码不起作用。我已经尝试过了,一旦达到最大长度,什么也没有发生。此外,chrome 的 javascript 控制台中也没有错误。任何人都可以帮助我完成这项工作或为我指明正确的方向吗?
谢谢!