2013-04-15 38 views
2

我想在的onclick设置空值()的textarea的事件,但我的代码不能正常工作..如何设置空值在文本区

<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; 
} 
+0

你为什么把代码后面的代码,并试图打电话了吗?您正在执行客户端操作,因此只需将该函数放在'

1

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

根据此source,值为DOMString,并且必须始终具有当前值input。由于input不能真正具有null的值(在这种情况下它相当抽象),所以空值是更好的选择(并且在不同浏览器中一致地工作)。

5

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

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

或者,如果你正在使用.NET Framework 4.0或更高版本,那么你可以指定ClientIDMode = "Static"用于控制看到更多关于ClientIDMode

+0

'.value = null'和'.value =“”'有什么区别? –

+0

为什么要这么做呢?...目标'id'用于调用此函数的元素'onclick'。只需将'this'传递给函数并使用'param.focus();'和'param.value =“”;' – Ian

相关问题