我在我的页面中使用了这个 javascript 代码,然后检查了 w3c 验证器。我有 2 个错误,它们是:
- 没有属性“onKeyDown”
- 没有属性“onKeyUp”
我不会将我的 html 声明类型更改为过渡。所以我需要修改脚本。
脚本 HTML
<textarea id="message" cols="20" rows="5" name="message" onKeyDown="textCounter('message','messagecount',100);" onKeyUp="textCounter('message','messagecount',100);"></textarea>
<span id="charsleft"></span>
脚本 Javascript:
<script>
function textCounter(textarea, countdown, maxlimit) {
var textareaid = document.getElementById(textarea);
if (textareaid.value.length > maxlimit)
textareaid.value = textareaid.value.substring(0, maxlimit);
else
document.getElementById('charsleft').innerHTML = '('+(maxlimit-textareaid.value.length)+' characters available)';
}
</script>
<script type="text/javascript">
textCounter('message','messagecount',100);
</script>
由于我对 javascript 一无所知,所以我想问你:应该如何修改才能使我的页面经过 XHTML 1 严格验证?或者我是否必须寻找另一个经过 XHTML 1.0 Strict 验证并执行相同操作的脚本?
注意:暂时脚本是这样工作的:当你在textarea中写入时,两个span之间的部分会<span id="charsleft"></span>
出现并实时写入剩余字符数。展示风格的方式对我来说并不重要。例如,第一个值(字符数限制)始终可见。唯一的一点是 W3C 的验证。
谢谢,BR