2

検索フィールドを作りたい。これまでの私のコード:

<input type="text" value="Search" onfocus="if (this.value=='Search') 
{this.value='';}"  onblur="if (this.value=='') {this.value='Search';}" 
class="textbox"/>

<input>タグを変更したい@Html.Editor("term").

を使用して onfocus および onblur イベントを作成するにはどうすればよいですか@Html.Editor("term")?

4

2 に答える 2

4

同じことをする HTML5placeholder属性を使用しない理由

交換 -

<input type="text" value="Search" onfocus="if (this.value=='Search') 
{this.value='';}"  onblur="if (this.value=='') {this.value='Search';}" 
class="textbox"/>

<input type="text" class="textbox" placeholder="Search" />

デモ: http://jsfiddle.net/uCkef/1/

'placeholder'IE ブラウザーで属性を機能さ せる方法は次のとおりです。

そして、フォーカス イベントとブラー イベントの場合 -

$('input').focus(function(){
   console.log('focused');
}).blur(function(){
   console.log('blured');
})
于 2012-06-14T06:08:13.970 に答える
3

JavaScriptを新しいhtml属性として追加してみてください

@HTML.TextboxFor(m => m.term, new { onfocus="if (this.value=='Search') {this.value='';}" })
于 2012-06-14T06:14:14.640 に答える