javascript - 限制文本区域中的字符数,用于 Javascript 的 Rails

标签 javascript ruby-on-rails textarea

我想限制 textarea 中的字符数。

我发现以下 Javascript 代码适用于纯 HTML 文件:

<script language="javascript" type="text/javascript">
function DjCheckMaxlength(oInObj)
{
      var iMaxLen = parseInt(oInObj.getAttribute('maxlength'));
      var iCurLen = oInObj.value.length;

      if ( oInObj.getAttribute && iCurLen > iMaxLen )
      {
          oInObj.value = oInObj.value.substring(0, iMaxLen);
      }
} //@ END OF DjCheckMaxlength()
</script>
<body>
<input type="text" name="T1" size="20" maxlength="20" >
<br /><hr />
<textarea maxlength="10" onkeyup="return DjCheckMaxlength(this);"></textarea>
</body>

在 Rails 应用程序中使用它的最佳方式是什么?

谢谢!

最佳答案

应该工作基本相同。

<%= text_area 'comment', 'body', :onkeyup => "DjCheckMaxlength(this);", :maxlength => 30 %>

如果要外链:

<%= javascript_include_tag "my-functions" %>

将从public/javascripts/my-functions.js获取一个JS文件

关于javascript - 限制文本区域中的字符数,用于 Javascript 的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389360/

相关文章:

javascript - jQuery Mobile - 内部 #page 导航仅在页面首次加载时使用双击

javascript - 函数式编程 : Printing to JS console in Chrome

html - Textarea CSS IE7 和 "enter key"创建行内空间

java - 在文本区域中显示循环结果

javascript - 不要在 AngularJS 中使用占位符

javascript - D3+Leaflet map.on() 问题 - 在拖动事件期间(或之后)运行函数

mysql - Rails .where 查询不起作用

ruby-on-rails - 从自定义 Controller 操作(Rails)注销设计 session

ruby-on-rails - 强制 Rails 3 动态查找器抛出 RecordNotFound 异常?

jquery - jQuery UI 对话框中的文本区域高度/宽度