通过Javascript限制Rails的textarea中的字符数

ohh*_*hho 4 javascript textarea ruby-on-rails

我想限制字符数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>
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Kyl*_*cey 11

应该工作基本相同.

<%= text_area 'comment', 'body', :onkeyup => "DjCheckMaxlength(this);", :maxlength => 30 %>
Run Code Online (Sandbox Code Playgroud)

如果您想要外部链接:

<%= javascript_include_tag "my-functions" %>
Run Code Online (Sandbox Code Playgroud)

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