为什么<input />显示默认值,即使尚未分配默认值?

时间:2016-12-23 04:00:14

标签: html

我没有设置表单输入默认值,但是我在eveytime访问页面时,表单输入文本有默认值。 这种情况发生在Google Chrome 中,在输入和表单元素中设置autocomplete =“off”之后。 Firefox现在还可以,但Chrome仍然显示默认值。

这是我的HTML代码:

<form id="add-host-form" class="form-inline">
  <div class="form-group">
    <label for="ip-addr">IP</label>
    <input class="form-control" type="text" id="ip-addr">
  </div>
  <div class="form-group">
    <label for="passwd">Passwd</label>
    <input class="form-control" type="password" id="passwd">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

每次访问该页面时,我都会得到:我不知道默认值在哪里以及如何禁用它? enter image description here

3 个答案:

答案 0 :(得分:1)

这些值由之前保存过的浏览器自动填充。

您可以清除浏览器缓存,存储的密码和保存的表单数据,以防止这种情况发生。

答案 1 :(得分:0)

自动建议/自动完成由浏览器根据您之前的活动完成。没有浏览器就可以了。将元素#SERVER import socket def Main(): host = "0.0.0.0" port = 5000 print socket.gethostname() mySocket = socket.socket() mySocket.bind((host,port)) mySocket.listen(1) conn, addr = mySocket.accept() print ("Connection from: " + str(addr)) while True: data = conn.recv(1024).decode() if not data: break print ("from connected user: " + str(data)) data = str(data).upper() print ("sending: " + str(data)) conn.send(data.encode()) conn.close() if __name__ == '__main__': Main() #CLIENT import socket def Main(): host = #put hostname here port = 5000 mySocket = socket.socket() mySocket.connect((host,port)) message = input(" -> ") while message != 'q': mySocket.send(message.encode()) data = mySocket.recv(1024).decode() print ('Received from server: ' + data) message = input(" -> ") mySocket.close() if __name__ == '__main__': Main() 属性设置为autocomolete

off

答案 2 :(得分:0)

浏览器根据存储的用户ID和密码自动填充表单。

<input class="form-control" type="text" id="ip-addr" autocomplete="off" />

以上内容可能适用于某些浏览器。但是,要支持大多数浏览器,必须在autocomplete="off"代码中添加form

<form autocomplete="off">
    <input class="form-control" type="text" id="ip-addr" />
</form>

您可以在Chrome中查看autocomplete支持 https://bugs.chromium.org/p/chromium/issues/detail?id=468153#c164