2012-03-15 15 views
0

私はaspxページ内のスクリプトからイベントを発生させようとしています。イベントを発生させるにはEvent.observe()メソッドを使用しています。その行では、「イベントはオブジェクトではありません」のようなエラーが発生しています。この問題で私を助けてください。事前に感謝します。Aspxページヘッダコンテンツのjavascriptタグ内のイベントオブジェクトへのアクセス方法は?

マイコード:

function Submitkeyword() { 
     obj = document.getElementById("select");//select is button id 
     Event.observe(obj, 'change', function() { 
      var e = document.getElementById("lookupvaluesDropdown");//lookupvaluesDropdown is dropdownlist id 
      var valueddl = e.options[e.selectedIndex].value;     
     }); 
     fireEvent(obj, 'submit'); 
     window.close(); //To close the popup window 
    } 
    function fireEvent(element, event) { 
     if (document.createEventObject) { 
      // dispatch for IE 
      var evt = document.createEventObject();     
      return element.fireEvent(event, evt); 
     } 
     else { 
      // dispatch for firefox + others 
      var evt = document.createEvent("HTMLEvents"); 
      evt.initEvent(event, true, true); // event type,bubbling,cancelable 
      return !element.dispatchEvent(evt); 
     } 
    } 
+0

uはコードを共有することができます:それがロードされていない、あなたはそれを使用しようとすると、"Event is not an object"

あなたはあなたの<head>に次のようにすることをインクルードする必要があり、エラー得るのだろうか? – kbvishnu

+0

イベントサーバー側を起動するには、ポストバックを実行するかajax呼び出しを行う必要があります。あなたがajax呼び出しを行う場合、あなたのイベントハンドラが何をしてもWebサービスを呼び出すことができます。 –

+0

@ハリー私は自分のコードを添付しています。 –

答えて

0

Event.observeがロードされPrototype JavaScript libraryが必要です。

<script src="/path/prototype.js" type="text/javascript"></script> 
+0

私は使用しませんでした。 Prototype JavaScriptライブラリを追加する方法を教えてください。 –

+0

@ムラリ私は非常に明確なフォーム私の答え....と思うどこからこのコードを取得しましたか?あなたは何をしているのか理解していますか?私が投稿したリンクを読んでください – ManseUK

+0

私はこのタグを今追加しました。私はそのerror.Butを取得していない私はそれを投稿するいくつかの他の問題を抱えています。 –

関連する問題