2009-06-16 10 views
32

HTML隠し入力フィールドに任意のイベントハンドラを添付できますか?基本的には、非表示の入力フィールド値が変更されたときに関数を実行したいと考えています。HTMLの隠しコントロールにはどのようなイベントもありますか? onchangeや何かのように?

+1

あなたがタイプ= "隠し" でHTML を意味していますか? – Kai

+0

CSS表示によって隠されているHTMLフォーム要素を意味しますか? – jjclarkson

答えて

31

イベントは、ユーザーがブラウザでイベントを実行したときにのみトリガされるため、<input type="hidden">または<input>がCSSによって隠されていると、ユーザーは入力に対してイベントをトリガできなくなります。

onchangeを有効にする唯一の方法は、Javascriptで手動でonchangeをトリガーする場合です。本の簡単な例:

<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>

関連する問題