【发布时间】:2012-06-27 13:43:28
【问题描述】:
我正在创建一个包含四个 textarea 表单的网站。每个表格都有字数限制。
- textarea1:250 字限制
- textarea2:500 字限制
- textarea3:500 字限制
- textarea4:250 字限制
我尝试使用在尝试解决此问题时发现的现有示例,但似乎没有任何效果。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
var maxwords = 250;
//
function check_length(obj, cnt, rem)
{
var ary = obj.value.split(" "); // doubled spaces will throw this off
var len = ary.length;
cnt.innerHTML = len;
rem.innerHTML = maxwords - len;
if (len > maxwords) {
alert("Message in '" + obj.name + "' limited to " + maxwords + " words.");
ary = ary.slice(0,maxwords-1);
obj.value = ary.join(" "); // truncate additional words
cnt.innerHTML = maxwords;
rem.innerHTML = 0;
return false;
}
return true;
}
</script>
HTML
<textarea name="Message 1" onkeypress="
return check_length(this,
document.getElementById('count1'),
document.getElementById('remaining1'));"></textarea>
Word count: <span id="count1">0</span>
Words remaining: <span id="remaining1">250</span>
<textarea name="Message 2" onkeypress="
return check_length(this,
document.getElementById('count2'),
document.getElementById('remaining2'));"></textarea>
Word count: <span id="count2">0</span>
Words remaining: <span id="remaining2">500</span>
有人知道这个问题的解决方案吗?
提前致谢, 汤姆
【问题讨论】:
-
我们可以看看你在小提琴上的尝试吗?
-
我认为
maxlength也可以应用于文本区域。 -
您可能必须创建一个函数,该函数接受文本框输入并使用空格分隔符来查看文本框中有多少单词。此方法需要在间隔或其他一些更新系统(可能在空格键上)上运行,以便您每次都进行更新。限制字数而不是字数限制可能是值得的。
-
用我当前使用的代码更新了我的帖子
-
您要求我们解决问题,但您甚至没有提出问题可能是什么或您遇到了什么错误。它调用函数吗?它是在计算单词但没有正确更新吗?尝试先调试一下,然后告诉我们您遇到了什么错误。
标签: javascript html css forms textarea