2011-05-04 25 views
0

我對HTML不太熟練,但我想在TextBoxFor獲得焦點時更改樣式。 我試過這個:MVC TextBoxFor oncocus風格

@Html.TextBoxFor(model => model.Nombre, new { id = "fname", onfocus="setStyle(this.id)" }) 

但是我得到一個錯誤。 我該怎麼辦?

+1

你爲什麼要設置這個控件的ID? TextBoxFor將根據創建文本框的表達式來定義ID(在這種情況下,ID將是「Nombre」) – Tejs 2011-05-04 15:25:19

+0

錯誤是什麼? – 2011-05-04 15:27:59

+0

ASP.NET MVC在很多方面都不像ASP.NET,真的......我不認爲「onfocus ='setStyle(this.id)'」正在做你認爲它會發生的事情,除非「setStyle(.. 。)「是頁面上的JavaScript函數。 – 2011-05-04 15:35:48

回答

0

你可以嘗試使用CSS:

input[type=text]:focus 
{ 
    background:red; 
} 

爲:重點在IE8的工作,一個DOCTYPE必須申報。