何らかの理由で、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. iPad上でjavascript onblurとonfocusイベントSafari
- 3. のonFocusの.cssとのonblurの.css
- 4. CCS変更のフォアカラーONFOCUS/onBlurイベント
- 5. onblurとonfocusイベントでiframeを使用する
- 6. パスワードフィールドをクリア/設定するにはemptyText onfocus/onblur?
- 7. iPhone Mobile App(safari):onblur、onfocus、onbeforeunloadなどのjavascriptイベントはありますか?
- 8. Firefoxでonfocusの前にJavaScriptイベントonblurが発生しています
- 9. onfocusとjquery - ジレンマ
- 10. CodeMirror onBlurイベントとconsole.log()
- 11. グローボタンonfocus
- 12. onFocusメソッドfor textField
- 13. ドロップスピナーonFocus xmlコード
- 14. onfocusイベントのリンク
- 15. onkeypress + onblur in javascript
- 16. Dojo:dojo onblur events
- 17. input_text_1.onblur = input_text_2.select();
- 18. Jquery Multiselect onblurメソッド
- 19. zend form validator onblurと要素を
- 20. ASP.NET JavaScriptのテキストボックスonblur
- 21. onBlur市外局番
- 22. JQuery - フォーム検証 - Onblur
- 23. JavaScriptのonBlurイベントは
- 24. JSの問題は、ONFOCUS
- 25. asp.net custom onfocusイベントのテキストボックス
- 26. JavascriptメニューOnBlurの問題
- 27. JQueryフォームの検証 - Onblur
- 28. jqueryのhtmlbox 4.0のonblurイベント
- 29. のjavascriptのonblur機能
- 30. JavaScriptを使用してAJAXストアを実行する前にフォームフィールドの変更を確認するOnBlur OnFocus?どうやって?
実際には動作するはずです。 – Pratik
defaultValueの設定がありません。また、 'this.value'が' replyTxt.value'よりも良い選択となる無名関数の中で何らかの閉鎖が行われました – mplungjan