Как получить доступ к объекту Event внутри тега javascript содержимого заголовка страницы Aspx? - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь запустить событие из скрипта на странице aspx. Для запуска события я использую метод Event.observe (). В этой строке я получаю сообщение об ошибке типа «Событие не объект». Пожалуйста, помогите мне в этом вопросе. Спасибо заранее.

Мой код:

 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);
        }
    } 

1 Ответ

0 голосов
/ 15 марта 2012

Event.observe требуется загруженная библиотека прототипов JavaScript . Если он не загружен и вы пытаетесь его использовать, вы получите ошибку "Event is not an object"

Вы должны включить это в ваш <head> следующим образом:

<script src="/path/prototype.js" type="text/javascript"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...