javascript - Safari 中的 ReactDom 中缺少 "minLength"

标签 javascript html reactjs

react JSX:

<input
    type="password"
    name="password"
    value={this.state.password}
    minLength={2}
    maxLength={4}
    required="required"
    onChange={e => this.handleOnChange(e)}
    placeholder="Password"/>

处理程序:

handleOnChange = (e) => {
    console.dir(e.target)
    console.dir(e.target.minLength) // ==> expected value is 2, but undefined
    console.dir(e.target.maxLength) // ==> 4

在 Chrome 中,我能够找到“minLength”。但在 Safari 中,缺少“minLength”的键值对。

“maxLength”确实存在。

我没有掌握这个问题,Safari 没有实现“minLength”吗?

版本:

  • Safari 9.1.1 (11601.6.17)

最佳答案

不,Safari 没有实现它:http://caniuse.com/#feat=input-minlength

您可能想尝试使用模式属性或此问题的其他答案之一:Is there a minlength validation attribute in HTML5?

关于javascript - Safari 中的 ReactDom 中缺少 "minLength",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948334/

相关文章:

javascript - 使用 jQuery 更改超链接单击的 CSS 样式

javascript - 使用 useCallback 并使用先前状态作为参数设置新对象状态

javascript - 拖动和交换列表元素

javascript - 如何从页面取消设置谷歌地图?

javascript - 表行 onClick 覆盖复选框

jquery - jquery动画中的背景图片位置变化

javascript - 嵌套的 iframe 无法加载

javascript - React.js 简单组件组合问题

reactjs - 在Reactjs中将背景图片设置为全屏

javascript - 在KeyPress上加载新的新组件-reactjs