2011-05-04 26 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必须申报。