max-length和maxlength一样吗?存在maxLength吗

一直给input和textarea用的都是max-length啊,印象中记得学的就是max-length啊,直到今天。今天想给contenteditable="true"的div加上max-length,发现没有效果,百度了下,发现竟然搜不到max-length,结果都是maxlength,我瞬间怀疑人生了?难道我一直用的错的?还有的回答是maxLength(L要大写)。那么正确的是哪个呢?contenteditable的元素应该怎么设置最大字数呢?

<div class="edittext" contenteditable="true" max-length="5">
阅读 6.1k
4 个回答

MDN - HTML属性参考里可以看到是有maxlength这个属性的,但是限定元素是<input><textarea>,也就是说,它不是个全局属性。所以你不能这么用~

html标签属性是maxlength, 仅在input和textarea元素上生效。
js中通过DOM节点去获取设置这个属性是maxLength

用的是maxlength,max-length倒是可以用来存储值,然后你在jquery可以这么获取

$("#input").attr("max-length");

并且,maxlength只能用在input类型的标签中。

我觉得你之前使用的max-length应该是依赖了第三方的库,比如bootstrap之类的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题