2013-05-09 134 views
0

我正尝试在用户单击它时清除文本框(其中具有“输入文本”的默认文本)。无法清除代码隐藏中的默认文本框

我想:

txtValue.Attributes.Add("onClick", "if(this.value =='Enter Text') this.value=''"); 

但它是行不通的。什么都没发生。

任何想法有什么不对?

我的所有文本框都是动态生成的......可能是这个原因吗?

+0

你为什么要重新发明HTML5占位符属性? – epascarello 2013-05-09 00:40:16

+0

由于多种原因,不使用占位符。我也不想清除所有包含其他文本的文本框(我的所有文本框都是动态创建的)。 – 2013-05-09 00:44:40

+0

在HTML中生成了什么?您是否在文本框元素上的生成的HTML中看到onclick事件处理程序? – Arbel 2013-05-09 00:46:33

回答

0

JavaScript区分大小写。 DOM元素的"onclick" attribute是全部小写(已资本化的“C”):

txtValue.Attributes.Add("onclick", "if(this.value =='Enter Text') this.value=''");