스크립트 사용 해제 http://viralpatel.net/blogs/2008/12/set-maxlength-of-textarea-input-using-jquery-javascript.html 텍스트 영역의 입력을 1000 자로 제한하려고합니다. 프로토 타입도이 페이지에 포함되어 있습니다.jQuery를 사용하는 텍스트 영역의 최대 길이
그것은 크롬에서 잘 작동하지만 파이어 폭스에서 다음과 같은 오류가 주어지고 입력이 제한되지 않습니다
$("textarea[maxlength]") is null
나는 완전히 난처한 상황에 빠진입니다. 어떤 도움을 주시면 감사하겠습니다. 코드 스 니펫이 이어집니다.
텍스트 영역 :
<%= text_area 'project', 'description', 'cols' => 60, 'rows' => 8, 'maxlength' => 1000 %>
자바 스크립트 :
<%= javascript_include_tag "jquery", "jquery.maxlength" -%>
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($) {
$().maxlength();
})
</script>
jquery.maxlength.js :
jQuery.fn.maxlength = function(){
$('textarea[maxlength]').keypress(function(event){
var key = event.which;
//all keys including return.
if(key >= 33 || key == 13) {
var maxLength = $(this).attr('maxlength');
var length = this.value.length;
if(length >= maxLength) {
event.preventDefault();
}
}
});
}
동일한 질문에 jquery.maxlength.js을 변경해야 noConflict() mode로 설정되어 있기 때문에 : - [저에게 물어]) 이것을보십시오. http://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript –
이것은 정말로 같은 질문이 아닙니다. 그는 이미 솔루션을 가지고 있으며 jQuery 파트를 작동시키는 데 문제가 있습니다. –
같은 질문이 정확하지 않습니다. OP는 특별히 jquery에 대해 묻고 있습니다 : D – Jared