2017-11-18 4 views
-1

ユーザ名を設定してもプレースホルダを削除できません。JavaScriptでプレースホルダを一度設定した値を削除するには

誰もがアイデアを持っているコンソールを使用して、プレースホルダ、一度設定したユーザー名を削除する方法

enter image description here リンク:https://login.microsoftonline.com

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

プレースホルダがどこから来ているのかはわかりません。 [それはdivから来ている](https://i.imgur.com/gLxfhJK.png) – adiga

答えて

1

トリックは、MicrosoftがネイティブのHTML placeholderを使用していなかったです。彼らはplaceholderのために余分にdivを加えました。 valueを設定した後で、それを隠す必要があります。div次のコード

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

を参照してください:

マイクロソフトは、データバインディングのためのノックアウトを使用しています。そのため、ViewModelの値を設定するためにchangeイベントを発生させる必要があります。上記の2行の後に次のコードを使用してください。

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

ありがとう私はプレースホルダーを削除することができます。私は "document.getElementById( 'idSIButton9')。クリック()"と呼ばれた後。次に、「有効なメールアドレスまたは電話番号を入力してください」というエラーが表示されます。 – Singapore

+0

変更された回答を参照してください。満足すれば答えを受け入れてください。 :) –

+0

それを受け入れることもできますか? –

関連する問題