我没有设置表单输入默认值,但是我在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>
答案 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