Sử dụng tập lệnh tắt http://viralpatel.net/blogs/2008/12/set-maxlength-of-textarea-input-using-jquery-javascript.html Tôi đang cố giới hạn đầu vào của vùng văn bản thành 1000 ký tự. Prototype cũng được bao gồm trong trang.Độ dài tối đa trong văn bản sử dụng jQuery
Nó hoạt động tốt trong chrome, nhưng trong firefox lỗi sau được đưa ra và đầu vào không giới hạn:
$("textarea[maxlength]") is null
Tôi hoàn toàn bối rối. Bất kỳ trợ giúp sẽ được đánh giá cao. Đoạn mã theo sau.
Các textarea:
<%= text_area 'project', 'description', 'cols' => 60, 'rows' => 8, 'maxlength' => 1000 %>
Các javascript:
<%= 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();
}
}
});
}
cùng một câu hỏi chính xác: - [hỏi bởi tôi;)] Xin vui lòng xem này. http://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript –
Điều này thực sự không phải là cùng một câu hỏi. Ông đã có một giải pháp, ông chỉ là có vấn đề nhận được một phần jQuery để làm việc. –
không phải _exactly_ cùng một câu hỏi. OP là đặc biệt yêu cầu về jquery: D – Jared