Я нашел следующий JavaScript, который отсчитывает символы в текстовой области и отображает его в другом текстовом поле.Это идеально подходит для того, что мне нужно, за исключением того, что использует имя поля.Мои поля являются массивами (short_descripton[]
и long_description[]
).Есть ли способ использовать идентификатор поля вместо имени?
<script>
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
</script>
Вот пример поля:
<textarea id=sd1 rows="2" name="short_description[]">
onKeyDown="textCounter(document.myForm.short_description[],document.myForm.remLen1,125)"
onKeyUp="textCounter(document.myForm.short_description[],document.myForm.remLen1,125)">
</textarea>
<br>
<input readonly type="text" name="remLen1" size="3" maxlength="3" value="125">
characters left
Как всегда, любая помощь будет оценена.