如何在JavaScript中设置一次值后删除占位符

如何在JavaScript中设置一次值后删除占位符

问题描述:

我无法在设置用户名后删除占位符。如何在JavaScript中设置一次值后删除占位符

任何人有任何想法如何使用控制台

enter image description here 链接删除占位一旦设置的用户名:https://login.microsoftonline.com

document.getElementById("i0116").value = "[email protected]" 
+0

这不是占位符来自的地方。 [它来自一个div](https://i.imgur.com/gLxfhJK.png) – adiga

的诀窍是,微软并没有采用原生HTML placeholder。他们为placeholder增加了额外的div。在设置value后,您只需隐藏div即可。请看下面的代码

document.getElementById("i0116").value = "[email protected]"; 
document.getElementsByClassName("phholder")[0].style.display = "none"; 

修改:

微软采用淘汰赛数据绑定。这就是为什么您需要触发更改事件以在ViewModel中设置值。上述两行后面使用以下代码。

var event = new Event('change'); 
document.getElementById("i0116").dispatchEvent(event) 
+0

谢谢我能够删除占位符。在我调用“document.getElementById('idSIButton9')。click()”之后。然后我收到错误“输入一个有效的电子邮件地址或电话号码。” – Singapore

+0

查看修改答案。如果满意,请接受答案。 :) –

+0

你可以把它标记为好吗? –