2

テキストエリアの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;
}
4

3 に答える 3

5

runat="server"ClientID を指定する必要がある JavaScript でそれらにアクセスするように定義されたコントロールがあります。

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

または、.Net Framework 4.0 以降を使用している場合は、コントロールに指定できます。ClientIDModeClientIDMode = "Static"の詳細を参照してください。

于 2013-04-15T05:07:41.130 に答える
1

空の値を設定: ""(not null)。

このソースによると、値はDOMStringであり、常に の現在の値を持っている必要がありますinputinput実際には値を持つことができないため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 に答える