텍스트 영역의 문자를 카운트 다운하고 다른 텍스트 상자에 표시하는 다음 JavaScript가 있습니다. 그것은 필드 이름을 사용하는 것을 제외하고는 내가 필요한 것만 큼 완벽합니다. 내 필드는 배열 (short_descripton[]
및 long_description[]
)입니다. 이름 대신 필드 ID를 사용하는 방법이 있습니까? 양식 필드 텍스트 카운트
<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
은 언제나, 어떤 도움을 주시면 감사하겠습니다 :
<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>
여기에 필드 예입니다.
감사합니다. Jrod. 내 자바 코드를 조금 변경하고 효과가 있었다. function textCounter (field, cntfield, maxlimit) { var total = field.length; // 경고 (cntfield); if (total> maxlimit) // 너무 길면 ... 다듬을 수 있습니다! total = total.substring (0, maxlimit); // 그렇지 않으면 '문자 왼쪽'카운터를 업데이트하십시오. else cntfield.value = maxlimit - total; //alert(cntfield.value); } – MarkHFLA