何らかの理由で、onblurとonfocusプロパティが機能しません。私はそれらを正しく定義していますか?引用onFocusとonBlur
2
A
答えて
2
イベントは仕事で
var replyTxt = document.createElement("input");
replyTxt.id="replyTxt";
replyTxt.type="text";
replyTxt.value="Write a reply";
replyTxt.onfocus = function(){if(replyTxt.value==replyTxt.defaultValue) replyTxt.value='';};
replyTxt.onblur= function(){if(replyTxt.value=='') replyTxt.value=replyTxt.defaultValue;};
私も入れて試してみました"function(){if(replyTxt.value==replyTxt.defaultValue) replyTxt.value='';}"
- ので、あなたのロジックに問題がある可能性があります...あなたはreplyTxt.defaultValueを設定するのです
if(replyTxt.value==replyTxt.defaultValue) replyTxt.value='';
?あなたの例では、あなたはそうしません - 論理は決して発動しません。 あなたのイベント関数にthis
でreplyTxt
を交換してください:ちょうどヒント
var replyTxtDefaultText = "Write a reply";
var replyTxt = document.createElement("input");
replyTxt.id="replyTxt";
replyTxt.type="text";
replyTxt.value=replyTxtDefaultText;
replyTxt.onfocus = function(){if(replyTxt.value==replyTxtDefaultText) replyTxt.value='';};
replyTxt.onblur= function(){if(replyTxt.value=='') replyTxt.value=replyTxtDefaultText;};
+1
これを使用します。関数内のreplyTxtの代わりにそれを行う適切な方法です。 – mplungjan
1
0
0
そして、何かに追加してください。
<form id="x">
</form>
<script>
window.onload=function() {
var replyTxt = document.createElement("input");
replyTxt.id="replyTxt";
replyTxt.type="text";
replyTxt.value=replyTxt.defaultValue="Write a reply";
replyTxt.onfocus = function(){if(this.value==this.defaultValue) this.value='';};
replyTxt.onblur= function(){if(this.value=='') this.value=this.defaultValue;};
document.getElementById('x').appendChild(replyTxt);
}
</script>
-1
実際に私が宿題として同様の問題に取り組んでいたと私はそれが、すぐにフィールド上でマウスの土地としてではなく、そのまま放置しておくと比較を行うフィールドをクリアし、それをクリアすることをお勧めしてい。
関連する問題
- 1. ONFOCUSとのonblurがvb.net
- 2. laravelフォームのonfocus/onblur
- 3. Reactjs onFocus/onBlur hide/show要素
- 4. onBlurイベントとonFocusイベントの追加
- 5. iPad上でjavascript onblurとonfocusイベントSafari
- 6. のonFocusの.cssとのonblurの.css
- 7. onblurとonfocusイベントを既存のカウンタスクリプト
- 8. CCS変更のフォアカラーONFOCUS/onBlurイベント
- 9. onblurとonfocusイベントでiframeを使用する
- 10. パスワードフィールドをクリア/設定するにはemptyText onfocus/onblur?
- 11. Onblur/onfocusがPHP内で動作しない
- 12. onBlurとonFocus in Reactで表示/非表示のメニューを作成する
- 13. Firefoxでonfocusの前にJavaScriptイベントonblurが発生しています
- 14. iPhone Mobile App(safari):onblur、onfocus、onbeforeunloadなどのjavascriptイベントはありますか?
- 15. onfocusとjquery - ジレンマ
- 16. CodeMirror onBlurイベントとconsole.log()
- 17. グローボタンonfocus
- 18. React Date Pickerに接続しているReact/ReduxフォームフィールドをonFocusおよびonBlurに移動する方法は?
- 19. onfocusイベントのリンク
- 20. React - inline onfocusプレースホルダー= ''
- 21. ドロップスピナーonFocus xmlコード
- 22. onFocusメソッドfor textField
- 23. ビジュアルFOXPRO9 onfocusコマンドボタン
- 24. RecyclerView onFocusイベント
- 25. Onfocus Autoplay in videogular
- 26. Jquery Multiselect onblurメソッド
- 27. ReactJS:トリガーイベントonBlur
- 28. のonblurが偽
- 29. onkeypress + onblur in javascript
- 30. Dojo:dojo onblur events
実際には動作するはずです。 – Pratik
defaultValueの設定がありません。また、 'this.value'が' replyTxt.value'よりも良い選択となる無名関数の中で何らかの閉鎖が行われました – mplungjan