【发布时间】:2021-03-25 10:24:33
【问题描述】:
我正在尝试仅使用 javascript 将 textarea 字段的字符限制设置为 50 个字符。我不能直接编辑 textarea 字段的 HTML。
这是我尝试过的代码:
HTML
<textarea class="field-element " id="textarea-yui3" spellcheck="false"></textarea>
Javascript
<script>
document.getElementById("textarea-yui3").maxLength = "50";
</script>
这不起作用。任何帮助将不胜感激。
【问题讨论】:
-
如果我把你的代码放到一个 sn-p 中,它就可以工作。
-
不,因为它要求我能够添加 onkeypress="return enforceMaxLength(event, this, 110);"到我的 textarea 标签,这是我做不到的。该解决方案必须完全在 javascript 中完成,而无需直接编辑 textarea。如果这需要注入 onkeypress 事件,那就这样吧。
-
maxLength应该是maxlength(小写)。也尝试使用 setAttribute('maxlength', "50"); -
@MohamedMufeed 在MDN 上对我来说看起来像
maxLength,而且如前所述,它对我有用,如果是错字,情况就不会如此。 -
对不起,我把元素的属性和对象的属性弄错了。属性是什么:在小情况下。所以,
.setAttribute('maxlength', '50')应该没问题。
标签: javascript html squarespace