필드 대신 <span>
또는 <p>
태그에 값을 출력하는 순수 자바 스크립트 텍스트 남은 카운터를 사용할 수 있습니까? Jquery 솔루션이나 input
필드에 출력되는 솔루션 만 찾을 수 있습니다.자바 스크립트 나머지 문자 입력 없음
1
A
답변
2
많은 사람들이 순수한 자바 스크립트 인 나머지 문자 카운터를 원하며 입력 상자에서 숫자를 미리 보지 못했음을 알았습니다. 나는 JSFiddle 어젯밤에 주위를 어지럽 혀서 약간의 작업을 수행했으며 나머지 문자를 <span>
과 같은 다른 태그에 표시 할 수있었습니다. 그래서 나는 이것을 모든 사람과 공유하고 그것이 유용하게 쓰일 수 있기를 바랄뿐입니다.
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>
자바 스크립트 : 여기
<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>
것은 또한 노력하고 있습니다 JSFiddle
참고 : 사람이 더 나은 만들기 위해 스크립트에 기여하고자해야 , 자유롭게 그렇게 해주세요. 나는 Javascript 전문가가 아니므로 가장 사용자 친화적 인 솔루션 일 가능성이 큽니다.
친절 감사
1
당신이 페이지에 jQuery를 넣어 경우 다음과 같은도 작동합니다 (그리고 왜 것없는 당신 :)) :
$('#text-input-area').keyup(function(){
$('#target-div').text(max_length-$(this).val().length + " characters remaining");
})
0
Lodder의 대답은 완벽 - 그 I 제외 동일한 페이지에서 다시 사용할 수 없습니다. 스팬의 이름을 전달하는 코드를 수정하여 동일한 페이지에서 다시 사용할 수 있습니다.
<script>
function textCounter(textarea, countdown, maxlimit, nameofspan) {
var textareaid = document.getElementById(textarea);
if (textareaid.value.length > maxlimit)
textareaid.value = textareaid.value.substring(0, maxlimit);
else
document.getElementById(nameofspan).innerHTML = '('+(maxlimit-textareaid.value.length)+' characters available)';
}
</script>
<textarea id="message" cols="20" rows="5" name="message" onKeyDown="textCounter('message','messagecount',100,'messagespan');" onKeyUp="textCounter('message','messagecount',100,'messagespan');"></textarea>
<span id="messagespan"></span>
<script type="text/javascript">
textCounter('message','messagecount',100,'messagespan');
</script>
관련 문제
- 1. 자바 스크립트 문자 정상화
- 2. 자바 스크립트 문자
- 3. 자바 스크립트 강조 문자
- 4. 자바 스크립트 특수 문자
- 5. 자바 스크립트 문자 또는 공간 이외의 문자
- 6. 자바 스크립트 프롬프트 입력
- 7. 자바 스크립트 입력 유형
- 8. HTML 입력 (자바 스크립트)
- 9. 자바 스크립트 입력 관리
- 10. document.write가 나머지 자바 스크립트, 솔루션을 지연시키고 있습니까?
- 11. PHP에서 입력 데이터 유효성 확인 - 자바 스크립트
- 12. 자바 스크립트 : 콜론과 쉼표 문자
- 13. 자바 스크립트 정규식 문자 제외
- 14. 자바 스크립트 키릴 문자 정규식
- 15. 자바 스크립트 - 문자 조합 정렬
- 16. 대소 문자 차이 (자바 스크립트)
- 17. 자바 스크립트 문자열의 특수 문자
- 18. 자바 스크립트 : 뒤에 문자 교체 _
- 19. 자바 스크립트 Html 스웨덴어 문자 이상한 동작
- 20. 자바 스크립트, 텍스트 필드의 문자 수 제한
- 21. 자바 스크립트 리터럴 문자열에 사용되는 이스케이프 문자
- 22. 자바 스크립트 regExp 키릴 문자 패턴
- 23. 특정 문자 만 허용하는 자바 스크립트?
- 24. 자바 스크립트 입력 유효성 검사
- 25. 자바 스크립트 양식 입력 검색
- 26. 자바 스크립트 키보드 입력 필터링
- 27. 자바 스크립트 입력 필드 비활성화
- 28. 자바 스크립트 변수의 입력 값이
- 29. 상태 업데이트시 자바 스크립트 입력
- 30. 자바 스크립트/jQuery에서 우아한 다중 문자 대체
공유 해 주셔서 감사합니다.하지만이 방법은 스택 오버플로에 표시하기에 적합하지 않습니다. 자신의 해결책을 공유하고 싶다면 '어떻게해야합니까?'하고 물어보아야합니다. –
Re Peter의 코멘트, 더 많은 독서와 공식 입장 : http://blog.stackoverflow.com/2011/07/ 그 질문에 대답하고 자신의 질문/ –
당신은 아마 함수에 매개 변수로뿐만 아니라'charsleft' 스팬의 ID를 전달하고자 할 것입니다, 그렇지 않으면 불가능합니다 각 페이지에서 두 번 이상 사용하십시오. –