2012-03-15 67 views
0

我想从aspx页面内的脚本中激发一个事件。要使用Event.observe()方法触发事件。在这一行中,我收到错误,如“事件不是对象”。请帮助我解决这个问题。提前感谢。如何访问Aspx页面标题内容的JavaScript标记内的Event对象?

我的代码:

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能共享代码? – kbvishnu 2012-03-15 09:38:20

+0

要触发事件服务器端,您需要执行回发或进行ajax调用。如果你打一个ajax调用,你可以调用一个web服务来处理你的事件处理程序。 – 2012-03-15 10:05:15

+0

@Harie我附上我的代码只是看看它 – 2012-03-15 10:33:41

回答

0

Event.observe需要加载的Prototype JavaScript library。如果它不加载并尝试使用它,你就会得到错误"Event is not an object"

您需要包括在您的<head>如下:

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

我没有使用过。请解释我如何添加Prototype JavaScript库。 – 2012-03-15 10:37:20

+0

@Murali我认为它非常清晰的形式我的答案....你从哪里得到这个代码?你甚至知道它在做什么?阅读我发布的链接 – ManseUK 2012-03-15 10:38:34

+0

我现在添加了这个标签我没有得到这个错误,但我有一些其他问题,我会发布它。 – 2012-03-15 10:53:24

相关问题