1

こんにちは、接続を使用して onChange イベントをセットアップしていますが、発生していません。エラーは生成されておらず、問題が何であるかについて途方に暮れています。

 <select name='value(serviceRefId)' dojoType='dijit.form.FilteringSelect' id='serviceRefId'>
 <option value='0'></option>
 <option value='10109'>General Surgery</option>
 <option value='10108'>Internal Medicine</option>
 <option value='10111'>Laboratory</option>
 <option value='10113'>Other</option>
 <option value='10112'>Paediatrics</option>
 <option value='10110'>Radiology</option>
 </select>
 <script type="text/javascript">
      dojo.addOnLoad(function(){
           dojo.connect(dojo.byId("serviceRefId"), 'onChange', function(event){ 
                 alert('ok ' + event);
           });
      });
 </script>
4

1 に答える 1

3

DOM要素にはonChangeはなく、起動します。代わりに、その名前のdijit(ウィジェット)形式のイベントがありますが、dijit.byIdそのコンポーネントを取得するにはを使用する必要があります。

これを試して

 <script type="text/javascript">
   dojo.addOnLoad(function(){
       // dojo.byId returns a DOMNode, not a dijit instance, replace dojo with dijit
       dojo.connect(dijit.byId("serviceRefId"), 'onChange', function(event){ 
             alert('ok ' + event);
       });
   });
 </script>
于 2012-08-11T19:07:06.407 に答える