Reactjs AutoComplete:' off'不工作

时间:2017-07-06 10:11:16

标签: javascript reactjs

<!DOCTYPE html>
<html>
<head>
  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" media="screen">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
  <form class="inline" action="" method="post" name="search">
    <input id="csrf_token" name="csrf_token" type="hidden" value="xxx">
    <datalist id="id_datalist">
        <option value="CLARENVILLE, CA">
    </datalist>
    <div class="form-group">
      <label for="origin">Origin:</label>
      <input class="form-control" id="origin" list="id_datalist" name="origin" size="40" type="text" value="SHANGHAI, CN">
    </div>
    <div class="form-group">
      <label for="speed">Speed (knots):</label>
      <input class="form-control" id="speed" name="speed" size="5" type="text" value="14.0">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
  </form>
</body>

</html>

自动完成:&#39;关闭&#39; ,autoComplete:{&#39; off&#39;},自动填充:{false},无效。请提供解决方案。

5 个答案:

答案 0 :(得分:2)

autoComplete="off"autoComplete="new-password"似乎有效,但是在多次使用表单后,它开始将字段的值保存到为自动完成设置的任何字符串上。

我已经为autoComplete尝试了许多字符串,但是它总是最终返回。我为此找到的最佳解决方案是每次都为autoComplete生成一个新字符串。我一直这样做,没有问题:

<input name="field-name" autoComplete={'' + Math.random()} />

答案 1 :(得分:0)

您必须将输入标签包装成表格:

<form autocomplete="off">
  <input type="text" />
</form>

答案 2 :(得分:0)

Add-AppxPackage <PathToAppx>

为我工作

答案 3 :(得分:-1)

您需要使用autoComplete="off"。见工作示例。

const Element = () => (
  <div>
    <input
      name="email"
      autoComplete="off" />
  </div>
);

ReactDOM.render(
  <Element />,
  document.getElementById('root')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>


<div id="root"></div>

答案 4 :(得分:-1)

应该是autocomplete="off"。 但请记住,Chrome正式忽略了这一点,无论如何都会使用自动完成功能。 Take a look here了解一些变通方法