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

在JavaScript中设置值后如何删除占位符,javascript,knockout.js,Javascript,Knockout.js,设置用户名后,我无法删除占位符 有人知道如何在使用控制台设置用户名后删除占位符吗 链接: 诀窍是,微软没有使用原生HTML占位符。他们为占位符添加了额外的div。设置值后,只需隐藏该div。请参阅下面的代码 document.getElementById("i0116").value = "singapore@mail.com"; document.getElementsByClassName("phholder")[0].style.display = "none"; 已修改: Micro

设置用户名后,我无法删除占位符

有人知道如何在使用控制台设置用户名后删除占位符吗

链接:


诀窍是,微软没有使用原生HTML
占位符。他们为
占位符添加了额外的
div
。设置
值后,只需隐藏该
div
。请参阅下面的代码

document.getElementById("i0116").value = "singapore@mail.com";
document.getElementsByClassName("phholder")[0].style.display = "none";
已修改:

Microsoft正在使用敲除进行数据绑定。这就是为什么需要触发更改事件来设置ViewModel中的值。在以上两行之后使用以下代码

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

这不是占位符的来源。谢谢,我可以删除占位符了。在我调用“document.getElementById('idSIButton9')之后。单击()。然后我得到错误“输入一个有效的电子邮件地址或电话号码。”请参阅修改后的答案。如果满意,请接受答案。:)
var event = new Event('change');
document.getElementById("i0116").dispatchEvent(event)