表格渲染完成后,其中一行文本框的值是adminstrator,这是什么鬼,这个不是用户名的输入框?
把其他组件挨个注释掉,发现是一个隐藏的用户名和密码组件引起的。 用户名和密码组件显示后,出问题的文本框的默认值就是好的。
这是chrome的表单的autofill搞得,chrome的autofill会自动找到password的元素,然后把这个元素前面的元素当做是用户名。这样就出现了隐藏后,把一个根本不是用户名的输入框给填充了adminstrator。
网上的解决办法autocomplete="off",autocomplete="something-new"。但是对我的应用还是不起作用。
我是通过把隐藏的用户名和密码组件disable解决的,disable了就不会影响到其他输入框的值。 用户名和密码组件需要展示时,再enable就可以了。
下面是讨论这个问题的几个网址:
https://blog.csdn.net/weixin_38312502/article/details/87877389
https://stackoverflow.com/questions/47775041/disable-autofill-in-chrome-63
https://www.cnblogs.com/wancy86/p/autofill.html
https://www.codenong.com/15738259/