2

我的 Textarea 应该只接受 255 个字符(包括空格)。

我尝试在 html 中使用 maxlength 属性,但它不起作用。

示例代码

<table border="0">

                    <tr>
                        <td><form:textarea id="textarea" path="Comments"
                                maxlength="255" readonly="false" /></td>
                        <td><input type="submit" name="submit" value="OK" /></td>
                        <td><input type="submit" name="submit" value="CANCEL" /></td>
                    </tr>
                </table>

注意:1. 不允许超过 255 个字符。2. 不使用 JAVASCRIPT。

4

3 回答 3

4

HTML 5 中新元素的maxlength属性。textarea对它的支持并不普遍。

如果您希望对可以添加到文本区域的内容的客户端限制提供广泛支持,那么您必须使用 JavaScript。

于 2013-09-21T08:05:28.627 回答
3

如果您在 HTML5 文档类型的上下文中,maxlength应该可以正常工作。您只需要稍微调整一下 HTML:

<form>
  <table border="0">
    <tr>
      <td>
        <textarea id="textarea" name="comments" maxlength="255"></textarea>
      </td>
      <td><input type="submit" name="submit" value="OK" /></td>
      <td><input type="submit" name="submit" value="CANCEL" /></td>
    </tr>
  </table>
</form>

请注意,我省略了该readonly属性。没有必要,因为默认值已经是false.

编辑

尽管这适用于某些浏览器,但您需要确定您的解决方案需要支持哪些浏览器。为了能够在旧版浏览器中支持此功能,建议使用 JavaScript 解决方案。

于 2013-09-21T07:56:33.703 回答
1

这段代码给了我这个问题的答案:

<table border="1">
                <tr>
                <tr>
                    <td><form:textarea id="textarea" path="Comments" size="maxlength"
                            maxlength="255" readonly="false" /> <input type="submit"
                        name="submit" value="OK" /> <input type="submit"
                        name="submit" value="CANCEL" /></td>
                </tr>
            </table>

感谢其他人的帮助!

于 2013-09-21T09:01:14.250 回答