關閉腳本http://viralpatel.net/blogs/2008/12/set-maxlength-of-textarea-input-using-jquery-javascript.html我想限制輸入一個textarea到1000個字符。原型也包含在頁面中。最大長度在textarea使用jQuery
它工作在鉻罰款,但在Firefox中給出以下錯誤和輸入不限於:
$("textarea[maxlength]") is null
我完全難倒。任何幫助,將不勝感激。代碼片段如下。
textarea的:
<%= text_area 'project', 'description', 'cols' => 60, 'rows' => 8, 'maxlength' => 1000 %>
的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();
}
}
});
}
完全一樣的問題noConflict() mode: - [由我問;)]請參閱此。 http://stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript – 2010-02-17 05:43:46
這真的不是一回事。他已經有了一個解決方案,他只是無法讓jQuery部分工作。 – 2010-02-17 05:45:49
不是_完全相同的問題。 OP專門詢問jquery:D – Jared 2010-02-17 05:46:01