Я использовал этот код 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 id="charsleft"></span>
и записывает количество оставшихся символов в реальном времени. Способ демонстрации стиля для меня не важен. Например, первое значение (ограничение количества символов) может быть всегда видно. Единственный момент — проверка W3C.
Спасибо, BR.