我想在textarea的onclick()事件中设置null值,但我的代码无法正常工作..
<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 :(得分: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
答案 1 :(得分:1)
设置空值:""
(不是null
)。
根据此source,值为DOMString
,且必须始终具有input
的当前值。由于input
实际上不具有null
值(在这种情况下它相当抽象),因此空值是更好的选项(并且在浏览器中一致地工作)。
答案 2 :(得分:0)
可能原因是asp.net ID错误。
尝试使用:
document.getElementById('<%=txtwishlistsong1.ClientID%>').focus();
document.getElementById('<%=txtwishlistsong1.ClientID%>').value=null;