Comment faire pour désactiver la zone de texte sur le côté client, cliquez sur la Case à cocher
Comment désactiver asp:TextBox
sur client-side
cliquez sur HTML checkbox
ou côté serveur asp:CheckBox
à l'aide de JavaScript
?
<script type="text/javascript" language="javascript">
function enableTextbox() {
//?
}
</script>
<table>
<tr>
<td>
<input id="checkTake" onclick="enableTextbox" title="Take?" />
</td>
</tr>
<tr>
<td>
<asp:TextBox runat="server" ID="txtCommission" />
</td>
</tr>
</table>
OriginalL'auteur abatishchev | 2010-04-03
Vous devez vous connecter pour publier un commentaire.
La partie la plus délicate ici, c'est que ASP.NET attribue automatiquement générée
id
les attributs de toutes lesrunat="server"
éléments, inlcluding votreTextBox
. Une solution simple consiste à "injecter" la généréesid
dans le script:Si vous préférez le faire sans ce type de "code spaghetti" - peut-être que vous voulez que votre JavaScript dans un autre fichier - vous pouvez éviter d'utiliser le
id
pour la sélection de la<input>
champ. Au lieu de cela, vous pouvez décorer avec unclass
. Dans ce cas, vous pourriez vouloir utiliser un certain type de sélecteur de la bibliothèque afin de trouver le contrôle en JavaScript, jQuery être une option très populaire.OriginalL'auteur Jørn Schou-Rode
OriginalL'auteur abatishchev
Vous avez besoin d'invoquer enableTextbox ainsi:
jQuery:
OriginalL'auteur Matt