Vérifier si l'élément checkbox est coché dans TypeScript
J'ai une case à cocher dans mon fichier html.
<input id="is3dCheckBox" type="checkbox" checked="checked" />
et je veux savoir dans le .fichier ts si cette case est cochée ou non.
Ce casting devrait être fait après je reçois cet élément afin de le vérifier?
source d'informationauteur Yaniv
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'utiliser un l'assertion de type dire Tapuscrit c'est un HTMLInputElement:
Mise à jour:
Lorsque vous utilisez
getElementById
l'élément retourné pourrait être n'importe quel type d'élément HTML. Par exemple, il pourrait être une balise de paragraphe. Pour cette raison, la définition de type pour ce DOM méthode renvoie une très généralHTMLElement
type.Lorsque vous essayez ce qui suit:
Le compilateur vous avertit que le résultat de
getElementById
n'est pas unHTMLInputElement
ou un sous-type deHTMLInputElement
(car il est en réalité un super-type de celui que vous voulez).Lorsque vous connaissez le type d'élément, il est parfaitement normal d'utiliser un type d'assertion pour indiquer au compilateur le type. Lorsque vous utilisez le Type d'Affirmation, de vous dire au compilateur que vous connaissez mieux.
Dans certains cas, le compilateur va encore vous avertir lors de l'utilisation d'un type d'assertion, car il peut dire que l'assertion est probablement une erreur - mais vous pouvez toujours forcer, mais en élargissant le premier type:
La variable de chaîne est élargi à la
any
type, avant d'affirmer leHTMLInputElement
. J'espère que vous n'aurez pas besoin d'utiliser ce type d'affirmation trop souvent.Pour documet.getElementById vous pouvez utiliser:
Pour documet.getElementsByName vous pouvez utiliser: