【发布时间】:2011-01-17 17:22:42
【问题描述】:
使用关闭http://viralpatel.net/blogs/2008/12/set-maxlength-of-textarea-input-using-jquery-javascript.html 的脚本我试图将文本区域的输入限制为1000 个字符。原型也包含在页面中。
它在chrome中运行良好,但在firefox中出现以下错误并且输入不受限制:
$("textarea[maxlength]") is null
我完全被难住了。任何帮助,将不胜感激。代码 sn-ps 如下。
文本区域:
<%= 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();
}
}
});
}
【问题讨论】:
-
完全相同的问题:- [由我提出;)] 请看这个。 stackoverflow.com/questions/1125482/…
-
这根本不是同一个问题。他已经有了解决方案,只是无法让 jQuery 部分正常工作。
-
不是完全同一个问题。 OP专门询问jquery:D
标签: javascript jquery ruby-on-rails prototypejs