2

我想在 textarea 的 onclick() 事件中设置空值,但是我的代码不能正常工作..

<textarea id="txtwishlistsong1" rows="5" cols="70" runat="server" onclick="return txtwishlistsong1_onclick()">Type Your Message Here...</textarea>

后面的代码

function txtwishlistsong1_onclick()
{
   document.getElementById('txtwishlistsong1').focus();
   document.getElementById('txtwishlistsong1').value=null;
}
4

3 回答 3

5

您已将控件定义为runat="server"在 JavaScript 中访问它们,您需要指定 ClientID。

function txtwishlistsong1_onclick()
{
   document.getElementById('<%= txtwishlistsong1.ClientID %>').focus();
   document.getElementById('<%= txtwishlistsong1.ClientID %>').value='';
}

或者,如果您使用的是 .Net 框架 4.0 或更高版本,那么您可以ClientIDMode = "Static"为控件指定查看更多关于ClientIDMode的信息

于 2013-04-15T05:07:41.130 回答
1

设置空值:(""不是null)。

根据这个来源,价值是DOMString,而且必须总是有当前价值的input。由于input不能真正具有null价值(在这种情况下它相当抽象),因此空值是更好的选择(并且在浏览器中始终如一地工作)。

于 2013-04-15T05:06:16.943 回答
0

可能的原因是 asp.net ID 损坏。

尝试使用:

document.getElementById('<%=txtwishlistsong1.ClientID%>').focus();
document.getElementById('<%=txtwishlistsong1.ClientID%>').value=null;
于 2013-04-15T05:06:15.567 回答