web-dev-qa-db-fra.com

Le contrôle HTML Hidden a-t-il des événements? Comme onchange ou quelque chose?

Puis-je attacher des gestionnaires d'événements aux champs de saisie HTML cachés? Fondamentalement, je veux exécuter une fonction lorsqu'une valeur de champ de saisie masquée change.

35
Hcabnettek

Les événements ne sont déclenchés que lorsque l'utilisateur exécute l'événement dans le navigateur, donc si c'est <input type="hidden"> ou un <input> masqué par CSS, l'utilisateur ne pourra pas déclencher d'événements sur votre entrée.

La seule façon de faire fonctionner onchange est de déclencher manuellement onchange en Javascript. Un exemple rapide de ceci:

<form name="f" onsubmit="document.f.h.value='1'; 
                         document.f.h.onchange(); 
                         return false;"
>
    <input type="hidden" name="h" value="0" onchange="alert(document.f.h.value);" />
    <input type="submit" />
</form>
38
jimyi