javascript - 输入字段的 Maxlength 属性不受尊重

标签 javascript html reactjs

我有以下 React 方法,它应该创建一个具有最大长度的输入字段:

displayInputField: function(name, placeholder, updateMethod, maxLength) {
        return (
            <div className="form-group form-inline">
                <label>{name}</label>
                <input onChange={updateMethod} type="text" className="form-control"
                     maxlength={maxLength} placeholder={placeholder}/>

            </div>
        );
    },

但是,生成的输入框并没有阻止我输入更多的字符。 它的来源是这样的:

<input type="text" class="form-control" placeholder="<15 characters" data-reactid=".0.1.2.0.0.1.2.1.0.1">

为什么不遵守 maxlength 属性?

最佳答案

你的问题是你写了 maxlength 而在 JSX 中它应该是 maxLength。这种小驼峰法对所有 HTML 属性都是相同的,例如cellPaddingencType 等。

请记住,您的 JSX 最终是 JavaScript;你应该阅读 list of supported tags and attributes如果您不确定。

关于javascript - 输入字段的 Maxlength 属性不受尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355734/

相关文章:

javascript - Nodejs http.request 如何将 json 参数发送到 java 接口(interface)

reactjs - DragItemTypes' 未从 'react-data-grid' 导出

javascript - 在 JavaScript 中查找句子中的单词?

javascript - 使用 Javascript 中的选项创建动态选择

html - 如何使用纯 CSS 实现事件侧边栏项的向外曲线

javascript - 如何下载在 pdf.js 中打开的 Canvas 渲染的 pdf 文件?

reactjs - 无法让highlight.js突出显示React渲染的代码

javascript - 如何将ngRepeat内容复制到另一个div中?

javascript - 根据逗号分隔过滤字符串

javascript - Angular 7 - 为动态创建的组件添加拖放行为