2013-04-15 3 views
2

Je veux définir la valeur null dans l'événement onclick() de textarea, mais mon code ne fonctionne pas correctement ..Comment définir Null valeur dans la zone de texte

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

derrière

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

Pourquoi vous mettez le code dans le code derrière et essayer d'appeler cela? Vous effectuez une opération côté client, il suffit donc de mettre la fonction dans '

1

Set valeur vide: "" (non null).

Selon ce source, la valeur est DOMString et doit toujours avoir la valeur actuelle du input. Depuis input ne peut pas vraiment avoir null valeur (c'est plutôt abstrait dans ce cas), alors la valeur vide est meilleure option (et fonctionne de manière cohérente à travers les navigateurs).

5

Vous avez votre contrôle défini comme runat="server" pour y accéder en JavaScript, vous devez spécifier ClientID.

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

Ou si vous utilisez NET Framework 4.0 ou supérieur, vous pouvez spécifier ClientIDMode = "Static" pour le contrôle en savoir plus sur ClientIDMode

+0

quelle est la différence entre '.value = null' et' .value = "" '? –

+0

Pourquoi s'embêter avec ça? ... La cible 'id' est pour l'élément qui appelle cette fonction' onclick'. Passez simplement 'this' à la fonction et utilisez' param.focus(); 'et' param.value = ""; ' – Ian

Questions connexes