关闭脚本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